feval
非線形回帰モデルの予測の評価
説明
は、入力 ypred
= feval(mdl
,Xnew1,Xnew2,...,Xnewn
)[Xnew1,Xnew2,...,Xnewn]
に対する mdl
の予測した応答を返します。
例
テーブルからの非線形モデルの予測
carbig
データに基づいて自動車の燃費のための非線形モデルを作成します。平均的な車の燃費を予測します。
データを読み込んで非線形モデルを作成します。
load carbig tbl = table(Horsepower,Weight,MPG); modelfun = @(b,x)b(1) + b(2)*x(:,1).^b(3) + ... b(4)*x(:,2).^b(5); beta0 = [-50 500 -1 500 -1]; mdl = fitnlm(tbl,modelfun,beta0);
平均的な車の予測された燃費を見つけます。データには、いくつかの欠損 (NaN
) 観測値も含まれているため、'omitnan'
オプションで mean
を使用して平均を計算します。
Xnew = mean([Horsepower Weight],'omitnan');
MPGnew = feval(mdl,Xnew)
MPGnew = 21.8073
入力引数
mdl
— 非線形回帰モデル オブジェクト
NonLinearModel
オブジェクト
非線形回帰モデル オブジェクト。fitnlm
を使用して作成される NonLinearModel
オブジェクトとして指定します。
Xnew1,Xnew2,...,Xnewn
— 新しい予測子の入力値
ベクトル | 行列 | テーブル | データセット配列
新しい予測子の値。ベクトル、行列、table またはデータセット配列を指定します。
1 つの予測子変数に対する観測値がそれぞれに含まれている複数の入力
Xnew1,Xnew2,...,Xnewn
を渡す場合、各入力はベクトルでなければなりません。各ベクトルは同じサイズでなければなりません。予測子変数をスカラーとして指定した場合、feval
は他の引数と同じサイズの定数ベクトルにスカラー引数を拡張します。単一の入力
Xnew1
を渡す場合、Xnew1
は table、データセット配列、または行列でなければなりません。Xnew1
が table またはデータセット配列である場合、mdl
のPredictorNames
プロパティと同じ予測子名をもつ予測子が含まれていなければなりません。Xnew1
が行列である場合、mdl
の作成に使用した予測子入力と同じ個数の変数 (列) が同じ順序で含まれていなければなりません。当てはめたモデルで予測子としては使用しなかった予測子変数もXnew1
に含めなければならないことに注意してください。また、mdl
の作成に使用する変数は、すべて数値でなければなりません。数値予測子をカテゴリカルとして扱うには、mdl
を作成するときに名前と値のペアの引数'CategoricalVars'
を使用して予測子を指定します。
データ型: single
| double
| table
出力引数
ypred
— 予測した応答の値
数値ベクトル
Xnew1,Xnew2,...,Xnewn
で予測した応答の値。数値ベクトルとして返されます。
代替方法
predict
は、同じ予測を提供しますが、各入力引数に 1 つのコンポーネントではなく、各行に 1 つの観測のある単一の入力配列を使用します。predict
は、その予測の信頼区間も提供します。
random
は追加されたノイズ付きで予測します。
バージョン履歴
R2012a で導入
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)