SystemModelCalibrate
SystemModelCalibrate[data,smodel,pars]
システムモデル smodel のパラメータ pars を data に従って較正する.
SystemModelCalibrate[data,{smodel,cons},pars]
パラメータ pars を条件 cons に従って較正する.
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"]は csmodel["prop"]の形で追加的な特性が抽出できるCalibratedSystemModelオブジェクト csmodel を返す.
- 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" モデル 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)のような正規化関数であり,損失関数は で与えられる.ここで, はノルム関数である.
- ValidationSetには以下の設定を使うことができる.
-
None 品質の測定の既存の較正データだけを使う(デフォルト) data 較正データ data と同じ形式の検証集合 Scaled[frac] 検証のために較正データの指定部分を留保する - VarianceEstimatorFunction->f の設定のとき,共通分散は f[res,w]で推定される.ここで,res は残渣のリスト,w は重みのリストである.
- Method設定はMethod <"sub1"val1,… >の形を取る.
- 次は,メソッドのサブオプションである.
-
"CalibrationMethod" Automatic 較正メソッド "SimulationMethod" Automatic シミュレーションメソッド - "CalibrationMethod"設定はFindMinimumにおけるMethodの設定と同じである.
- "SimulationMethod"設定はSystemModelSimulateにおけるMethod設定と同じである.
- 分布仮定は,デフォルトの損失関数を最小化することによって較正された制約のないモデルに基づいている.
特性
オプション
例題
すべて開くすべて閉じる例 (2)
成分の角速度のデータを使ってハイブリッドモーターのモデルを較正する:
較正されたパラメータでシミュレーションを行い,データと比較する:
NonlinearStateSpaceModelの出力データを使ってモデルを較正する:
スコープ (14)
データ (3)
モデル (4)
入力信号で生成されたデータを使ってDiscreteInputOutputModelを較正する:
信号の予測帯を計算し,それをデータおよび較正されたシミュレーション応答とともにプロットする:
入力信号で生成されたデータを使ってTransferFunctionModelを較正する:
信号の予測帯を計算してそれをデータおよび較正されたシミュレーション応答とともにプロットする:
入力信号で生成されたデータを使ってStateSpaceModelを較正する:
信号の予測帯を計算してそれをデータおよび較正されたシミュレーション応答とともにプロットする:
AffineStateSpaceModelの出力データを使ってモデルを較正する:
パラメータと制約条件 (2)
指定 (4)
特性 (1)
これらはCalibratedSystemModelを使ってより簡便に抽出できる:
オプション (8)
FitRegularization (1)
Method (2)
NormFunction (1)
ValidationSet (1)
アプリケーション (5)
閉じたフローの暖房システム (1)
モデルの簡約 (1)
コンベアベルトの摩擦 (1)
コントローラのリバースエンジニアリング (1)
テキスト
Wolfram Research (2023), SystemModelCalibrate, Wolfram言語関数, 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.
APA
Wolfram Language. (2023). SystemModelCalibrate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SystemModelCalibrate.html