ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

random

クラス: LinearModel

線形回帰モデルの応答のシミュレーション

構文

ysim = random(mdl)
ysim = random(mdl,Xnew)

説明

ysim = random(mdl) は、元の計画点で近似線形モデル mdl からの応答をシミュレーションします。

ysim = random(mdl,Xnew) はランダム ノイズを追加して、線形モデル mdl から Xnew のデータへの応答をシミュレーションします。

入力引数

mdl

fitlm または stepwiselm によって構築される線形モデル。

Xnew

mdl が応答を予測する点。

  • Xnew がデータセット配列の場合、mdl に予測子名が含まれていなければなりません。

  • Xnew が数値行列の場合、mdl の作成に使用されたのと同じ数の変数 (列) をもたなければなりません。さらに、mdl の作成に使用された変数は、すべて数値でなければなりません。

出力引数

ysim

Xnew における予測された平均値のベクトル。ランダム ノイズにより摂動が与えられています。ノイズは独立しており、正規分布され、平均 0、そして分散はモデルの推測された誤差分散と同等です。

すべて展開する

応答データのシミュレーション

自動車の燃費のモデルを重量の関数として作成し、応答をシミュレーションします。

carsmall データから、自動車の燃費の 2 次モデルを重量とモデル年の関数として作成します。

load carsmall
X = Weight;
y = MPG;
mdl = fitlm(X,y,'quadratic');

データに対するシミュレートされた応答を作成します。

Xnew = X;
ysim = random(mdl,Xnew);

元の応答とシミュレートされた応答をプロットして、相違点を確認します。

plot(X,y,'o',X,ysim,'x')
legend('Data','Simulated')

代替法

ランダム ノイズのない予測では、predict または feval を使用します。

参考

| |

操作のヒント

この情報は役に立ちましたか?