MATLAB ヘルプ センター
非線形回帰モデルの応答のシミュレーション
ysim = random(mdl)
ysim = random(mdl,Xnew)
ysim = random(mdl,Xnew,'Weights',W)
ysim = random(mdl) は、元の計画点で近似非線形モデル mdl からの応答をシミュレーションします。
ysim
mdl
ysim = random(mdl,Xnew) はランダム ノイズを追加して、近似された非線形モデル mdl から Xnew のデータへの応答をシミュレーションします。
Xnew
例
ysim = random(mdl,Xnew,'Weights',W) は、観測の重み W を使用して応答をシミュレーションします。
W
すべて折りたたむ
自動車の燃費の非線形モデルを重量の関数として作成し、応答をシミュレーションします。
carsmall データから、重量の関数として自動車の燃費の指数モデルを作成します。すべての変数がほぼ同じサイズになるように、1000 のファクタで重み付けをスケーリングします。
carsmall
load carsmall X = Weight; y = MPG; modelfun = 'y ~ b1 + b2*exp(-b3*x/1000)'; beta0 = [1 1 1]; mdl = fitnlm(X,y,modelfun,beta0);
データに対するシミュレートされた応答を作成します。
Xnew = X; ysim = random(mdl,Xnew);
元の応答とシミュレートされた応答をプロットして、相違点を確認します。
plot(X,y,'o',X,ysim,'x') legend('Data','Simulated')
NonLinearModel
非線形回帰モデル。fitnlm を使用して作成した NonLinearModel オブジェクトとして指定します。
fitnlm
正の実数値の重みのベクトルまたは関数ハンドル。
ベクトルを指定する場合、Xnew にある観測値 (行) の数と同じ数の要素を指定しなければなりません。
関数ハンドルを指定する場合、関数は予測される応答値のベクトルを入力として受け入れ、出力として正の実数重みを返さなければなりません。
重み W に対して random は観測 i における誤差分散を MSE*(1/W(i)) により推定します。MSE は平均二乗誤差です。
random
i
MSE*(1/W(i))
新しい予測子の入力値。table または行列として指定します。Xnew の各行は 1 つの観測値に対応し、各列は 1 つの変数に対応します。
Xnew が table である場合、mdl の PredictorNames プロパティの予測子と同じ名前の予測子が含まれていなければなりません。
PredictorNames
Xnew が行列である場合、mdl の作成に使用した予測子入力と同じ個数の変数 (列) が同じ順序で含まれていなければなりません。mdl の作成に使用する変数は、すべて数値でなければなりません。数値予測子をカテゴリカルとして扱うには、mdl を作成するときに名前と値の引数 CategoricalVars を使用して予測子を指定します。
CategoricalVars
当てはめたモデルで予測子として使用されない予測子変数も Xnew にすべて含めなければならないことに注意してください。
データ型: single | double | table
single
double
table
シミュレートされた応答値。数値ベクトルとして返されます。シミュレートされた値は、ランダム ノイズによる変動がある、Xnew で予測された応答値です。ノイズは独立しており、平均が 0、分散がモデルの推定誤差分散に等しい正規分布に従います。
ノイズを追加しない予測では、predict を使用します。
predict
R2012a で導入
feval | NonLinearModel | predict
feval
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ