SystemModelCalibrate
✖
SystemModelCalibrate
calibrates the parameters pars in the system model smodel according to data.
calibrates the parameters pars subject to the constraints cons.
Details and Options




- SystemModelCalibrate is used to calibrate parameter values in a system model to match simulation results with real-world data.
- Given measured data
from the real-world system, the goal is to calibrate parameters pars
in the smodel to produce simulated data
that is as close as possible to the measured data.
- The calibrated parameters are
, where
are non-negative weights and ℓ is a loss function with typical form
, which is approximated by the sampled data as
.
- Several quality measures of how well data and calibrated model agree can be computed as properties.
- The system model smodel can have the following forms:
-
SystemModel[…] general system model StateSpaceModel[…] state-space model TransferFunctionModel[…] transfer function model AffineStateSpaceModel[…] affine state-space model NonlinearStateSpaceModel[…] nonlinear state-space model DiscreteInputOutputModel[…] discrete input-output model - data is an association of the form <x1data1,… >, where xi is a variable in smodel and datai is its corresponding data.
- pars is a list of tunable parameters in smodel. It can have the following forms:
-
{θ1,…} calibration parameters starting from values in smodel {{θ1, },…}
calibration parameter θi starting from point - spec is an Association that allows the following keys:
-
"SimulationInterval" {tmin,tmax} simulate from time tmin to tmax "ParameterValues" {p1val1,…} parameter pi has value vali "InitialValues" {x1val1,…} variable xi has initial value vali "Inputs" {in1fun1,…} input ini has value funi[t] at time t "CalibratedModelName" name name for calibrated SystemModel "ExtendModel" False whether the calibrated SystemModel extends smodel "Weights" {w1,…} positive multi-objective sum weights wi for each calibration variable in data - The "CalibratedModelName" name can have the following forms:
-
Automatic automatically generate a model name (default) "name" name calibrated model "name" None set calibrated values in place in smodel - By default, SystemModelCalibrate[data,smodel,pars,spec] returns a model with parameters set to the calibrated values.
- SystemModelCalibrate[…,"CalibratedSystemModel"] returns a CalibratedSystemModel object csmodel that can be used to extract additional properties using the form csmodel["prop"].
- SystemModelCalibrate[…,"prop"] can be used to directly get the value of csmodel["prop"].
- Typical properties that can be retrieved with SystemModelCalibrate[…,"prop"] include:
-
"CalibratedModel" new model with calibrated parameters "CalibratedParameters" parameter estimates "ParameterConfidence" parameter confidence information "MeanPredictionBandsPlot" mean predictions confidence bands plot with calibration data "SinglePredictionBandsPlot" plot of confidence bands based on single observations with calibration data - Properties related to data and the calibrated model include:
-
"CalibratedSimulationData" calibrated model simulation results "CalibrationData" calibration data in data "ValidationData" validation set data "CalibratedModelName" model name of new model with calibrated parameters "CalibrationDataResponse" response values in the calibration data "ValidationDataResponse" response values in the validation data "CalibratedDataResponse" calibrated model values for the calibration data "CalibratedValidationDataResponse" calibrated model values for the validation data - Types of residuals include:
-
"CalibrationDataResiduals" difference between actual and predicted responses "ValidationDataResiduals" difference between validation and predicted responses "StandardizedResiduals" residuals for calibration data divided by the standard error for each residual - Properties of predicted values include:
-
"CorrelationMatrix" asymptotic parameter correlation matrix "MeanPredictionBands" confidence bands for mean predictions "MeanPredictionConfidence" confidence information for the mean predictions of calibration data "SinglePredictionBands" confidence bands based on single observations "SinglePredictionConfidence" confidence information for the predicted response of single observations of calibration data - Properties that measure goodness of calibration include:
-
"MSE" mean squared error for each calibration variable, i.e. "RMSE" root mean squared error for each calibration variable, i.e. "RRMSE" relative root mean squared error for each calibration variable, i.e. - Properties that store calibration details include:
-
"CalibrationParameterConstraints" calibration parameter constraints cons "CalibrationVariables" calibration variables in data "InitialCalibrationParameters" calibration parameters pars and their calibration start values "InputModel" model smodel "InputModelName" model name of SystemModel smodel "SimulationInterval" simulation interval used in calibration - The following options can be given:
-
ConfidenceLevel 95/100 confidence level for parameters and predictions FitRegularization None regularization for pars Method Automatic what simulation and calibration methods to use NormFunction Norm the norm to minimize ProgressReporting $ProgressReporting control display of progress ValidationSet None validation data VarianceEstimatorFunction Automatic function for estimating the error variance - With ConfidenceLevel->p, probability-p confidence intervals are computed for parameter and prediction intervals.
- FitRegularization and NormFunction can be used to change the calibration target into
, where
is a regularization function, e.g.
(Tikhonov) or
(Lasso), and the loss function is given by
, where
is the norm function.
- The following settings for ValidationSet can be given:
-
None use only the existing calibration data to measure quality (default) data validation set in the same form as calibration data data Scaled[frac] reserve a specified fraction of the calibration data for validation - With the setting VarianceEstimatorFunction->f, the common variance is estimated by f[res,w], where res is the list of residuals and w is the list of weights.
- Method settings take the form Method <"sub1"val1,… >.
- Method suboptions "subi" include:
-
"CalibrationMethod" Automatic calibration method "SimulationMethod" Automatic simulation method - "CalibrationMethod" settings are the same as the Method settings in FindMinimum.
- "SimulationMethod" settings are the same as the Method settings in SystemModelSimulate.
- Distributional assumptions are based on an unconstrained model calibrated by minimizing the default loss function.


Properties
Options
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Use data of the angular velocity of a component to calibrate a model of a hybrid motor:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3iv6cd

https://wolfram.com/xid/0pm4jsqb2sd7v9te-r3805f
Calibrate the values of the resistance and the damping:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-rzjyw6

Simulate with the calibrated parameters and compare with the data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-k3w12c

Use data of an output of a NonlinearStateSpaceModel to calibrate the model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-j0xe2g

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2o1295

https://wolfram.com/xid/0pm4jsqb2sd7v9te-19wboe

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wbbgxe

Scope (14)Survey of the scope of standard use cases
Data (3)
Provide data for as many variables as you want to calibrate:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-d02c0m

https://wolfram.com/xid/0pm4jsqb2sd7v9te-5m2ey7

https://wolfram.com/xid/0pm4jsqb2sd7v9te-t6qkjs

https://wolfram.com/xid/0pm4jsqb2sd7v9te-nleuck

Simulate with the calibrated parameter and compare with the data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-kfa288

Use data with units to calibrate a model of a rocket takeoff:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3mvvg7

https://wolfram.com/xid/0pm4jsqb2sd7v9te-vijfda
Calibrate the mass flow rate with data of the mass of the ship:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-6kulr5

Use the time-value pairs of a time series as data to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-w250y3

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2r89d5
Calibrate the values of two parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ecyn1t

Models (4)
Use data generated with an input signal to calibrate a DiscreteInputOutputModel:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-xyf8te

https://wolfram.com/xid/0pm4jsqb2sd7v9te-v5shs7

https://wolfram.com/xid/0pm4jsqb2sd7v9te-quisn8
Specify the input signal to calibrate a parameter value:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-r374t3

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-4t0vsk

Use data generated with an input signal to calibrate a TransferFunctionModel:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2ptt7b

https://wolfram.com/xid/0pm4jsqb2sd7v9te-n0i46n

https://wolfram.com/xid/0pm4jsqb2sd7v9te-j6sj2r
Specify the input signal to calibrate a parameter value:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-9ipp4d

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-5ql90f

Use data generated with an input signal to calibrate a StateSpaceModel:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-7k0103

https://wolfram.com/xid/0pm4jsqb2sd7v9te-m6v5lf

https://wolfram.com/xid/0pm4jsqb2sd7v9te-jwnbl6
Specify the input signal to calibrate parameter values:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-fryyiu

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-38nz7n

Use data of the output of an AffineStateSpaceModel to calibrate the model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-eiyqea

https://wolfram.com/xid/0pm4jsqb2sd7v9te-86t54a

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2g7kk8

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-zi9hyg

Parameters and Constraints (2)
Indicate initial guess values for the calibration parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ojuxd2

https://wolfram.com/xid/0pm4jsqb2sd7v9te-kkb0sa
Calibrate two parameter values:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-0xf3qq

Introduce constraints for the calibration parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wqhb1y

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ryhqed
Calibrate two parameter values:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-tc2qcr

Confidence intervals are computed assuming an unconstrained model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-4ap6cq

Specification (4)
Specify a model name for the calibrated model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-q8heyn

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2njjno
Calibrate the value of a parameter, specifying the calibrated model name:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-u3w0f7

Create a calibrated model that extends the input model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-qoehzl


https://wolfram.com/xid/0pm4jsqb2sd7v9te-h1j08c

Use data generated with an input signal to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-j6zw42

https://wolfram.com/xid/0pm4jsqb2sd7v9te-iibyv8

https://wolfram.com/xid/0pm4jsqb2sd7v9te-88w9vf
Specify the input signal to calibrate parameter values:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-gttizr

Specify a fixed value for a parameter to calibrate another:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-png2jn

Specify initial values and a simulation interval to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2px2v3

https://wolfram.com/xid/0pm4jsqb2sd7v9te-jf1s8l

https://wolfram.com/xid/0pm4jsqb2sd7v9te-so2wrh

Provide weights for the calibration of several variables:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-lbr57f

https://wolfram.com/xid/0pm4jsqb2sd7v9te-jzlwl0

https://wolfram.com/xid/0pm4jsqb2sd7v9te-s8ihro

https://wolfram.com/xid/0pm4jsqb2sd7v9te-eu1l3w

https://wolfram.com/xid/0pm4jsqb2sd7v9te-enkjdc

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-gt3wwt

Properties (1)
Find the list of available properties:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-jl2dcw

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wvg4zu

https://wolfram.com/xid/0pm4jsqb2sd7v9te-z3aq6w

These can be extracted more conveniently from the CalibratedSystemModel:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-strjjk


https://wolfram.com/xid/0pm4jsqb2sd7v9te-uji2qi

Extract the single prediction bands plot:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-llab68

Extract the single prediction bands plot with a custom confidence level:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wpuslz

Extract the single prediction bands plot with a custom variance estimator function:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-9c8xz1

Extract the calibrated model and the calibrated parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ky2psa

Extract the single prediction bands:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8u9t9m

Extract the single prediction bands evaluated at time t:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-5q0r5q

Extract the root mean squared error for each calibration variable:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ryzr2o

Extract the root mean squared error for each calibration variable providing a validation set:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-k2uiek

Extract parameter confidence information, including estimates, standard errors, confidence intervals,




https://wolfram.com/xid/0pm4jsqb2sd7v9te-3c7oa1

Options (8)Common values & functionality for each option
ConfidenceLevel (1)
Use data of the states of a model to calibrate a parameter:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-9g7emj

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8heqvs

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ong3v8
Use the default confidence level:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8f1adu

Specify a custom confidence level of 0.5:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-vk6jd9

FitRegularization (1)
Use data of an output to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-n5iujp

https://wolfram.com/xid/0pm4jsqb2sd7v9te-1j2y7d
Use a loss function with no regularization to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-kuxs25

Use a Lasso regularization to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-fq0ioz

Use a Tikhonov regularization to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-x7vzvd

Method (2)
Use data of the mass of a ship to calibrate a model of a rocket takeoff:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-cyg6fm

https://wolfram.com/xid/0pm4jsqb2sd7v9te-f6jst5
Use the default simulation method to calibrate the value of the mass flow rate:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-qhekn

Calibrate, specifying a number of interpolation points for simulation:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-04nh7m

Use data of an output to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-0bhgh9

https://wolfram.com/xid/0pm4jsqb2sd7v9te-eljp2w
Use the default fitting method to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3ebyh2

https://wolfram.com/xid/0pm4jsqb2sd7v9te-z350ne


https://wolfram.com/xid/0pm4jsqb2sd7v9te-50zn9v

Use the conjugate gradient method to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-v8g4d0

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8kna33


https://wolfram.com/xid/0pm4jsqb2sd7v9te-m7d7ms

NormFunction (1)
Use data of an output to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-y6myny

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2nu6ps
Use the default norm in the loss function to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wui3jk

Use the -norm in the loss function to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-4ssvba

Use the 1-norm in the loss function to calibrate parameters

https://wolfram.com/xid/0pm4jsqb2sd7v9te-qeaquu

ProgressReporting (1)
Use data of the mass of a ship to calibrate a model of a rocket takeoff:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-y5oyt2

https://wolfram.com/xid/0pm4jsqb2sd7v9te-mioyzt
Calibrate the value of the mass flow rate with the default progress reporting:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-j4tcji

Calibrate without progress reporting:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-xf166n

ValidationSet (1)
Use data of an output to calibrate a model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-eq65we

https://wolfram.com/xid/0pm4jsqb2sd7v9te-18nqca
Calibrate parameters using no validation data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-uvbgxw

Calibrate parameters by reserving a fraction of the calibration data for validation:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ipbi82

Use a particular random seed in the selection of validation data to ensure predictable results:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-m05dwl

Use a custom validation set to calibrate parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-iuarji

VarianceEstimatorFunction (1)
Use data of the states of a model to calibrate a parameter:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-1gl47d

https://wolfram.com/xid/0pm4jsqb2sd7v9te-wk2koz

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ygs3cb
Use the default estimate of error variance:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-rkdx3e

Estimate the variance by the mean absolute error:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-0dzyyl

Applications (5)Sample problems that can be solved with this function
Closed-Flow Heating System (1)
Use temperature data to estimate the heat flow rate for a burner in a model of a heating system:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-m127o8

https://wolfram.com/xid/0pm4jsqb2sd7v9te-pvbbwz

https://wolfram.com/xid/0pm4jsqb2sd7v9te-eat7h7

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-e03gj8

Plot the residuals against time:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-x90yaq

Model Simplification (1)
Recreate the behavior of a speaker by calibrating a simpler circuit using simulation results as input data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-m9a08j

https://wolfram.com/xid/0pm4jsqb2sd7v9te-476uld
Compare the behavior of both models before calibration:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-bfnq3k

https://wolfram.com/xid/0pm4jsqb2sd7v9te-vao1cu

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2jxg01

Retrieve simulation results as data and use them for calibration:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-qchum6

https://wolfram.com/xid/0pm4jsqb2sd7v9te-6fuaww

Compare the calibrated model with the speaker:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3k1dgu

Conveyor Belt Friction (1)
Calibrate the viscous contribution to friction in a model of a body held by a spring on top of an accelerating conveyor belt:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-e5k75t
The total kinetic friction can be modeled as a combination of viscous, Coulomb and Stribeck components:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-xphj61

https://wolfram.com/xid/0pm4jsqb2sd7v9te-43p80l

https://wolfram.com/xid/0pm4jsqb2sd7v9te-g51qei

https://wolfram.com/xid/0pm4jsqb2sd7v9te-n7usdt
The equations of motion must include the event-generating effect of the static friction, which holds the body static with respect to the belt until an upper bound is breached by external forces:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-cjg8da

https://wolfram.com/xid/0pm4jsqb2sd7v9te-tfmh55
Set initial values for the position and velocity of the body and the discrete variable tracking the impact of static friction:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-cdidji
Set parameter values and create the system model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-n7buob

https://wolfram.com/xid/0pm4jsqb2sd7v9te-edjini



Calibrate the contribution of the viscous term with data for the position of the body:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-pvlxw5

https://wolfram.com/xid/0pm4jsqb2sd7v9te-6j8sf0

Find the 95% confidence interval for the viscous friction factor:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-qz3imv

Compute the single prediction bands and plot them together with the data and the calibrated simulation response:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-4gphzh

Compute the extremes of the position and velocity for the calibrated simulation data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-5ftm3v

Reverse Engineering of Controller (1)
Deduce the controller parameters in a controlled system for which you have step response data:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-p2npyj

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8tr33u

https://wolfram.com/xid/0pm4jsqb2sd7v9te-uaszmg

https://wolfram.com/xid/0pm4jsqb2sd7v9te-n4llhe
Connect the plant model to a controller with symbolic parameters:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-piudt7

https://wolfram.com/xid/0pm4jsqb2sd7v9te-5xvpbp
Calibrate the parameters in the model with the step response data of the controlled system:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-mb8xe5

Compare the simulation results of the calibrated model with the reverse-engineered model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-560k07

Reduced Three-Body Problem (1)
Estimate the mass of a planet that orbits a star from the trajectory of one of its moons in a reduced three-body planetary system:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-isu5ag
The dynamics of the moon are dictated by Newtonian gravity:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-51p3sk
Set parameter values for the system and initial values for the trajectory of the moon:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-owroy

https://wolfram.com/xid/0pm4jsqb2sd7v9te-vzu211
Create a model from the equations, parameters and initial values:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-2g8t52

Simulate the model before calibration and plot the trajectories of the three bodies:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-tqiiic

https://wolfram.com/xid/0pm4jsqb2sd7v9te-si5r1q

Calibrate a model with data for the trajectory of the moon:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3sxxi1

https://wolfram.com/xid/0pm4jsqb2sd7v9te-ymngjk

https://wolfram.com/xid/0pm4jsqb2sd7v9te-8jkzqw

Retrieve the simulation data and plot the trajectories for the calibrated model:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-h8dqat

https://wolfram.com/xid/0pm4jsqb2sd7v9te-hbhdur

Compare the data with the calibrated trajectory:

https://wolfram.com/xid/0pm4jsqb2sd7v9te-3fpy4n

Wolfram Research (2023), SystemModelCalibrate, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
Text
Wolfram Research (2023), SystemModelCalibrate, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
Wolfram Research (2023), SystemModelCalibrate, Wolfram Language function, https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
CMS
Wolfram Language. 2023. "SystemModelCalibrate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
Wolfram Language. 2023. "SystemModelCalibrate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
APA
Wolfram Language. (2023). SystemModelCalibrate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemModelCalibrate.html
Wolfram Language. (2023). SystemModelCalibrate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemModelCalibrate.html
BibTeX
@misc{reference.wolfram_2025_systemmodelcalibrate, author="Wolfram Research", title="{SystemModelCalibrate}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/SystemModelCalibrate.html}", note=[Accessed: 29-March-2025
]}
BibLaTeX
@online{reference.wolfram_2025_systemmodelcalibrate, organization={Wolfram Research}, title={SystemModelCalibrate}, year={2023}, url={https://reference.wolfram.com/language/ref/SystemModelCalibrate.html}, note=[Accessed: 29-March-2025
]}