SystemModelCalibrate
SystemModelCalibrate[data,smodel,pars]
根据 data 校准系统模型 smodel 中的参数 pars.
SystemModelCalibrate[data,{smodel,cons},pars]
校准由约束条件 cons 限制的参数 pars.
SystemModelCalibrate[…,spec]
根据规范 spec 进行校准.
SystemModelCalibrate[…,"prop"]
给出属性 "prop" 的值.
更多信息和选项
- SystemModelCalibrate 用于校准系统模型中的参数值,以将仿真结果与实际数据相匹配.
- 给定来自真实世界系统的测量数据 data ,目标是校准 smodel 中的参数 pars 以产生尽可能接近测量数据的仿真数据 .
- 校准后的参数为 ,其中 为非负权重,ℓ 是损失函数,常见形式为 ,可通过采样数据被近似为 .
- 可用属性来计算衡量数据和校准模型一致程度的几种度量.
- 系统模型可采用 smodel 以下形式:
-
SystemModel[…] 普通系统模型 StateSpaceModel[…] 状态-空间模型 TransferFunctionModel[…] 传递函数模型 AffineStateSpaceModel[…] 仿射状态-空间模型 NonlinearStateSpaceModel[…] 非线性状态-空间模型 DiscreteInputOutputModel[…] 离散输入-输出模型 - data 是形式为<x1data1,… > 的关联,其中 xi 是 smodel 中的变量,datai 是相应的数据.
- pars 是 smodel 中的可调参数的列表. 可采用以下形式:
-
{θ1,…} 从 smodel 中的值开始的校准参数 {{θ1,},…} 从点 开始的校准参数 θi - spec 是一个 Association,可含有以下键:
-
"SimulationInterval" {tmin,tmax} 从 tmin 到 tmax 进行仿真 "ParameterValues" {p1val1,…} 参数 pi 的值为 vali "InitialValues" {x1val1,…} 变量 xi 的初始值为 vali "Inputs" {in1fun1,…} 输入 ini 在时间 t 的值为 funi[t] "CalibratedModelName" name 校准过的 SystemModel 的名称 "ExtendModel" False 是否是校准过的 SystemModel 扩展出了 smodel "Weights" {w1,…} data 中每个校准变量的正多目标和的权重 wi - "CalibratedModelName" name 可采用以下形式:
-
Automatic 自动生成模型名称(默认) "name" 将校准过的模型命名为 "name" None 在 smodel 中设置校准值 - 默认情况下,SystemModelCalibrate[data,smodel,pars,spec] 返回参数设置为校准值的模型.
- SystemModelCalibrate[…,"CalibratedSystemModel"] 返回一个 CalibratedSystemModel 对象 csmodel,可通过形式 csmodel["prop"] 提取其他属性.
- SystemModelCalibrate[…,"prop"] 可用于直接获取 csmodel["prop"] 的值.
- 可通过 SystemModelCalibrate[…,"prop"] 获取的常见属性包括:
-
"CalibratedModel" 含有校准过的参数的新模型 "CalibratedParameters" 参数估计 "ParameterConfidence" 参数的置信度信息 "MeanPredictionBandsPlot" 平均预测置信带图与校准数据 "SinglePredictionBandsPlot" 基于单次观测的置信带图与校准数据 - 与数据和校准过的模型相关的属性包括:
-
"CalibratedSimulationData" 校准过的模型的仿真结果 "CalibrationData" data 中的校准数据 "ValidationData" 验证集数据 "CalibratedModelName" 含有校准过的参数的新模型的名称 "CalibrationDataResponse" 校准数据中的响应值 "ValidationDataResponse" 验证数据中的响应值 "CalibratedDataResponse" 校准数据的校准过的模型值 "CalibratedValidationDataResponse" 验证数据的校准过的模型值 - 残差类型包括:
-
"CalibrationDataResiduals" 实际响应和预测响应之间的差 "ValidationDataResiduals" 验证和预测响应之间的差 "StandardizedResiduals" 校准数据的残差除以每个残差的标准误差 - 预测值的属性包括:
-
"CorrelationMatrix" 渐近参数相关矩阵 "MeanPredictionBands" 平均预测的置信带 "MeanPredictionConfidence" 校准数据平均预测的置信度信息 "SinglePredictionBands" 基于单次观测的置信带 "SinglePredictionConfidence" 校准数据的单次观测的预测响应的置信度信息 - 衡量校准优度的属性包括:
-
"MSE" 每个校准变量的均方误差,即 "RMSE" 每个校准变量的均方根误差,即 "RRMSE" 每个校准变量的相对均方根误差,即 - 存储校准详细信息的属性包括:
-
"CalibrationParameterConstraints" 校准参数约束条件 cons "CalibrationVariables" data 中的校准变量 "InitialCalibrationParameters" 校准参数 pars 及其校准起始值 "InputModel" 模型l smodel "InputModelName" SystemModel smodel 的模型名称 "SimulationInterval" 校准时使用的仿真区间 - 可给出以下选项:
-
ConfidenceLevel 95/100 参数和预测的置信水平 FitRegularization None pars 的正则化 Method Automatic 使用何种仿真和校准方法 NormFunction Norm 要最小化的范数 ProgressReporting $ProgressReporting 控制进度显示 ValidationSet None 验证数据 VarianceEstimatorFunction Automatic 估计误差的方差的函数 - 如果设置 ConfidenceLevel->p,则为参数和预测区间计算概率-p 置信区间.
- 可用 FitRegularization 和 NormFunction 将校准目标改为 ,其中 是正则化函数,例如 (Tikhonov) 或 (Lasso),损失函数为 ,其中 是范数函数 (norm function).
- 可按如下所示给出 ValidationSet 的设置:
-
None 只使用现有的校准数据来测量质量(默认) data 与校准数据 data 格式一样的验证集 Scaled[frac] 保留指定比例的校准数据用于验证 - 当设置为 VarianceEstimatorFunction->f 时,公共方差由 f[res,w] 估计,其中 res 是残差列表,w 是权重列表.
- 可用 Method <"sub1"val1,… > 这样的形式设置方法.
- 方法子选项 "subi" 包括:
-
"CalibrationMethod" Automatic 校准方法 "SimulationMethod" Automatic 仿真方法 - "CalibrationMethod" 设置与 FindMinimum 中的 Method 设置一样.
- "SimulationMethod" 设置与 SystemModelSimulate 中的 Method 设置一样.
- 分布假设基于一个无约束模型,通过最小化默认损失函数对该模型进行校准.
属性
选项
范例
打开所有单元关闭所有单元基本范例 (2)
使用 NonlinearStateSpaceModel 的输出数据校准模型:
范围 (14)
数据 (3)
模型 (4)
用输入信号生成的数据来校准 DiscreteInputOutputModel:
用输入信号生成的数据来校准 TransferFunctionModel:
用输入信号生成的数据来校准 StateSpaceModel:
用 AffineStateSpaceModel 的输出数据来校准模型:
规范 (4)
属性 (1)
可以更方便地从 CalibratedSystemModel 中提取:
选项 (8)
Method (2)
ValidationSet (1)
应用 (5)
输送带摩擦 (1)
控制器逆向工程 (1)
文本
Wolfram Research (2023),SystemModelCalibrate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
CMS
Wolfram 语言. 2023. "SystemModelCalibrate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SystemModelCalibrate.html.
APA
Wolfram 语言. (2023). SystemModelCalibrate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SystemModelCalibrate.html 年