ドキュメンテーション

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

random

クラス: CompactLinearModel

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

構文

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

説明

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

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

入力引数

すべて展開する

線形モデル オブジェクト。fitlm または stepwiselm を使用して構築した完全な LinearModel オブジェクト、または compact を使用して構築したコンパクトな CompactLinearModel オブジェクトを指定します。

新しい予測子の入力値。テーブル、データセット配列または数値行列を指定します。

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

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

出力引数

すべて展開する

ランダム ノイズによる摂動を受けた、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 を使用します。

拡張機能

R2012a で導入