update
劣化残存耐用期間モデルの事後パラメーター分布を更新
説明
例
指数劣化モデルのリアルタイムでの更新
学習データを読み込みます。このデータは、コンポーネントの劣化特徴プロファイルです。
load('expRealTime.mat')
この例では、学習データが履歴データではないと仮定します。履歴データがない場合、観察したデータを使用してリアルタイムで劣化モデルを更新できます。
次の設定で指数劣化モデルを作成します。
分散が大きい任意の事前分布 および (モデルのほとんどが観察データに依存)
ノイズ分散
0.003
mdl = exponentialDegradationModel('Theta',1,'ThetaVariance',1e6,... 'Beta',1,'BetaVariance',1e6,... 'NoiseVariance',0.003);
学習データにライフタイム変数がないため、当てはめに使用する任意のライフタイム ベクトルを作成します。
lifeTime = [1:length(expRealTime)];
10 回の反復で劣化特徴を観察します。各反復の後に劣化モデルを更新します。
for i=1:10 update(mdl,[lifeTime(i) expRealTime(i)]) end
モデルをしばらく観察した後、たとえば定常状態の操作点からモデルを再開し、その時点の事後分布を事前分布として保存できます。
restart(mdl,true)
更新された事前分布パラメーターを確認します。
mdl.Prior
ans = struct with fields:
Theta: 2.3555
ThetaVariance: 0.0058
Beta: 0.0722
BetaVariance: 3.6362e-05
Rho: -0.8429
入力引数
mdl
— 劣化 RUL モデル
linearDegradationModel
オブジェクト | exponentialDegradationModel
オブジェクト
劣化 RUL モデル。linearDegradationModel
オブジェクトまたは exponentialDegradationModel
オブジェクトとして指定します。update
は、劣化モデルのパラメーターの事後推定を data
の最新の劣化特徴測定値に基づいて更新します。
linearDegradationModel
の場合、更新されるパラメーターは Theta
と ThetaVariance
です。
exponentialDegradationModel
の場合、更新されるパラメーターは Theta
、ThetaVariance
、Beta
、BetaVariance
、および Rho
です。
さらに、update
は mdl
の次のプロパティを設定します。
InitialLifeTimeValue
—update
を最初に呼び出したときに、このプロパティがdata
の最初の行のライフタイム値に設定されます。CurrentLifeTimeValue
—update
を呼び出すたびに、このプロパティがdata
の最後の行のライフタイム値に設定されます。CurrentMeasurement
—update
を呼び出すたびに、このプロパティがdata
の最後の行の特徴測定値に設定されます。
data
— 劣化特徴の測定値
2 列配列 | table
オブジェクト
劣化特徴の測定値。次のいずれかとして指定します。
2 列の配列 — 1 列目にライフタイム値を格納し、2 列目に対応する劣化特徴の測定値を格納します。
mdl
のLifeTimeVariable
プロパティおよびDataVariables
プロパティと一致する名前の変数が格納されたtable
オブジェクトまたはtimetable
オブジェクト。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用に関するメモと制限:
このコマンドは、MATLAB® Coder™ を使用したコード生成に対応しています。RUL モデルを使用するコードを生成する前に、
saveRULModelForCoder
を使用してモデルを保存する必要があります。実行時にモデルを更新するときは、readState
を使用してモデルの状態を格納するのも効果的です。例については、システムの再起動に対し RUL モデルの状態を保持するコードの生成を参照してください。
バージョン履歴
R2018a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)