Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

reliabilitySurvivalModel

残存耐用期間を推定する確率故障時間モデル

説明

reliabilitySurvivalModel は、コンポーネントの残存耐用期間 (RUL) をコンポーネントの故障時間の確率分布を使用して推定するために使用します。信頼性生存モデルは、同じ仕様で製造された複数のマシンなどの類似コンポーネントのアンサンブルに関する故障時間のデータしかない場合に便利です。

特定のタイプのコンポーネントの reliabilitySurvivalModel オブジェクトを構成するには、fit を使用します。これにより、一連の故障時間データから確率分布係数が推定されます。信頼性生存モデルのパラメーターを構成したら、その後、類似コンポーネントの残存耐用期間を predictRUL を使用して予測できます。RUL 予測の基本的な例については、データの着信に応じた RUL 予測の更新を参照してください。

残存耐用期間の予測に関する一般的な情報については、残存耐用期間を予測するモデルを参照してください。

作成

説明

mdl = reliabilitySurvivalModel は、ワイブル分布を使用する RUL モデルを推定するための信頼性生存モデルを作成し、既定の設定でモデルを初期化します。

mdl = reliabilitySurvivalModel(distribution) は、指定された確率分布関数を使用する信頼性生存モデルを作成し、モデルの Distribution プロパティを設定します。

mdl = reliabilitySurvivalModel(initModel) は、信頼性生存モデルを作成し、既存の reliabilitySurvivalModel オブジェクト initModel を使用してモデルのパラメーターを初期化します。

mdl = reliabilitySurvivalModel(___,Name,Value) は、ユーザー設定可能なモデル プロパティを、名前と値のペアで指定します。たとえば、reliabilitySurvivalModel('LifeTimeUnit',"days") は、日数をライフタイムの単位として使用する信頼性生存モデルを作成します。複数の名前と値のペアを指定できます。各プロパティ名を引用符で囲みます。

入力引数

すべて展開する

信頼性生存モデル。reliabilitySurvivalModel オブジェクトとして指定します。

プロパティ

すべて展開する

ライフタイム分布のモデル化に使用される確率分布関数。次のいずれかとして指定します。

確率分布関数のパラメーターを構成するには、関数 fit を使用します。

この プロパティ は読み取り専用です。

関数 fit で推定される分布係数。ベクトルとして指定します。各分布関数の係数の詳細については、Distribution のリストに記載されている対応する分布オブジェクトを参照してください。モデルの当てはめの詳細については、fitdist を参照してください。

この プロパティ は読み取り専用です。

関数 fit で推定される分布係数の共分散。係数の数と等しいサイズの正の配列として指定します。各分布関数の係数の詳細については、Distribution のリストに記載されている対応する分布オブジェクトを参照してください。

この プロパティ は読み取り専用です。

モデルに学習させるときに関数 fit を使用して割り当てられる分布係数の名前。string 配列として指定します。各分布関数の係数の詳細については、Distribution のリストに記載されている対応する分布オブジェクトを参照してください。

打ち切り変数。有効な MATLAB® 変数名を含む string として指定します。打ち切り変数は、data のどの寿命測定値が耐用寿命末期の値でないかを示す 2 値変数です。

CensorVariable は、DataVariables または LifeTimeVariable のいずれの string とも一致してはなりません。

次の場合に、CensorVariable を指定できます。

  • モデル作成時に名前と値のペアを使用する

  • 関数 fit を呼び出す際の引数として使用する

  • モデル作成後にドット表記を使用する

ライフタイム変数。有効な MATLAB 変数名を含む string として指定します。生存モデルの場合、コンポーネントの過去の寿命測定値がライフタイム変数に格納されます。

次の場合に、LifeTimeVariable を指定できます。

  • モデル作成時に名前と値のペアを使用する

  • 関数 fit を呼び出す際の引数として使用する

  • 手動でドット表記を使用する

ライフタイム変数の単位。string として指定します。

ライフタイム変数の単位は時間ベースとする必要はありません。テスト コンポーネントの寿命は、走行距離 (マイル) や消費燃料 (ガロン) などの使用量変数で測定できます。

データ変数。空の string として指定します。このプロパティは、信頼性生存モデルでは無視されます。

記録用のその他のモデル情報。任意のデータ型またはデータ形式として指定します。モデルでは、この情報を使用しません。

次の場合に、UserData を指定できます。

  • モデル作成時に名前と値のペアを使用する

  • モデル作成後にドット表記を使用する

オブジェクト関数

predictRULテスト コンポーネントの残存耐用期間を推定
fit履歴データを使用して残存耐用期間モデルのパラメーターを推定

すべて折りたたむ

学習データを読み込みます。

load('reliabilityData.mat')

このデータは、バッテリー放電時間を表す duration オブジェクトの列ベクトルです。

既定の設定で信頼性生存モデルを作成します。

mdl = reliabilitySurvivalModel;

学習データを使用して生存モデルに学習させます。

fit(mdl,reliabilityData,"hours")

学習データを読み込みます。

load('reliabilityData.mat')

このデータは、バッテリー放電時間を表す duration オブジェクトの列ベクトルです。

ライフタイム変数とライフタイムの単位を指定して、信頼性生存モデルを作成します。

mdl = reliabilitySurvivalModel('LifeTimeVariable',"DischargeTime",'LifeTimeUnit',"hours");

学習データを使用して生存モデルに学習させます。

fit(mdl,reliabilityData)

新しいコンポーネントの寿命を予測し、推定の確率分布関数を取得します。

[estRUL,ciRUL,pdfRUL] = predictRUL(mdl);

確率分布をプロットします。

bar(pdfRUL.RUL,pdfRUL.ProbabilityDensity)
xlabel('Remaining useful life (hours)')
xlim(hours([40 90]))

Figure contains an axes object. The axes object with xlabel Remaining useful life (hours) contains an object of type bar.

予測のビン数とビン サイズを指定して分布の表示を改善します。

[estRUL,ciRUL,pdfRUL] = predictRUL(mdl,'BinSize',0.5,'NumBins',500);
bar(pdfRUL.RUL,pdfRUL.ProbabilityDensity)
xlabel('Remaining useful life (hours)')
xlim(hours([40 90]))

Figure contains an axes object. The axes object with xlabel Remaining useful life (hours) contains an object of type bar.

50 時間動作しているコンポーネントの RUL を予測します。

[estRUL,ciRUL,pdfRUL] = predictRUL(mdl,hours(50),'BinSize',0.5,'NumBins',500);
bar(pdfRUL.RUL,pdfRUL.ProbabilityDensity)
xlabel('Remaining useful life (hours)')
xlim(hours([0 40]))

Figure contains an axes object. The axes object with xlabel Remaining useful life (hours) contains an object of type bar.

拡張機能

バージョン履歴

R2018a で導入