预测
ガウス过程回帰モデルの予测応答
构文
ypred =预测(gprmdl,xnew)
[ypred,YSD] =预测(gprMdl,Xnew)
[ypred,ysd,yint] =预测(gprmdl,xnew)
[ypred,YSD,yint] =预测(gprMdl,Xnew,名称,值)
说明
は,完全またはコンパクトなガウス过程回帰(GPR)モデルypred
=预测(gprMdl
那Xnew
的)gprMdl
とXnew
内の予测子の値について予测した応答ypred
を返します。
[
は,学习済みGPRモデルから,ypred
那YSD
] =预测(gprMdl
那Xnew
的)Xnew
に含まれている予测子の値における新しい応答の推定标准偏差も返します。
[
はypred
那YSD
那yint
] =预测(gprMdl
那Xnew
的)Xnew
の各行に対応する真の応答について95%の予测区间yint
も返します。
[
は,1つ以上のypred
那YSD
那yint
] =预测(gprMdl
那Xnew
那名称,价值
的)名称,价值
ペア引数で指定された追加オプションを使用して,予测区间も返します。たとえば,予测区间の信頼度を指定できます。
入力数
gprMdl
-ガウス程程回帰モデル
回归
オブジェクト|CompactRegressionGP
オブジェクト
ガウス过程回帰モデル。回归
(完全)またはCompactRegressionGP
(コンパクト)オブジェクトとして指定します。
名前と値のペアの引数
オプションの名称,价值
引数のコンマ区切りペアを指定します。名称
は引数名で,价值
は対応する値です。名称
は引用符で囲まなければなりません。name1,value1,...,namen,valuen
のように,复数の名前と値のペアの引数を,任意の顺番で指定できます。
Α
-有水泥
0.05(既定値)|0から1の范囲にあるスカラー値
予测区间の有意水准。'Α'
と0から1の范囲にあるスカラー値から构成されるコンマ区切りのペアとして指定します。
例:'阿尔法',0.01
は,99%の予测空间を指定ます。
データ型:单身的
|双倍的
出力数
例
予测応答の计算
标本データを生成します。
N = 10000;RNG(1)再现性的百分比X = linspace(0.5,2.5,N)';Y = SIN(10 * PI * X)./(2. * X)+(X-1)^ 4 + 1.5 *兰特(N,1)。
特性长スケールが各予测子について异なるMatern 3/2カーネル关数を使用し,アクティブセットのサイズを100にして,GPRモデルを近似させます。パラメーター推定には回帰変数サブセット近似法を,予测には完全独立条件法を使用します。
gprMdl = fitrgp(X,Y,'KernelFunction'那'ardmatern32'那......'ActiveSetSize',100,'使用fitmethod'那'SR'那'PredictMethod'那“同人”);
予测を计算します。
[ypred,〜,YCI] =预测(gprMdl,X);
データを予测および予测区间とともにプロットします。
积(X,Y,'R'。);抓住在积(X,ypred);积(X,YCI(:,1),'K--');绘图(x,YCI(:,2),'K--');Xlabel('X');ylabel('是');
データがテーブルに格纳されている场合の予测の计算
标本データを読み込んで桌子
に格式します。
加载fisheririsTBL =表(MEAS(:,1),MEAS(:,2),MEAS(:3),MEAS(:,4),物种,......'VariableNames'{'MEAS1'那'MEAS2'那'meas3'那'meas4'那'物种'});
1番目の测定値を応答て,他のの数をを子として使て,gprモデルを近似さます。
MDL = fitrgp(TBL,'MEAS1');
予测と99%の信息空间を计算ます。
[ypred,〜,YCI] =预测(MDL,TBL,'Α',0.01);
真の応答と予测を予测区间とともにプロットします。
数字();图(mdl.Y,'R'。);抓住在;积(ypred);情节(YCI(:,1),'k:');情节(YCI(:,2),'k:');传奇(“真实反应”那“GPR预测”那......'较低的预测极限'那“上预测限制”那......'地点'那'最好的');
検定データについて予测した応答のプロット
标本データを読み込みます。
加载('gprdata.mat');
データには,学习データと検定データが含まれています。学习データには500个,検定データには100个の観测値があります。データには8つの予测子変数があります。このデータは,シミュレーションされたものです。
特性长スケールが各予测子について异なる二乘指数カーネル关数を使用して,GPRモデルを近似させます。学习データの予测子を标准化します。厳密な近似法および予测法を使用します。
gprMdl = fitrgp(Xtrain,ytrain,'基础'那'持续的'那......'使用fitmethod'那'精确的'那'PredictMethod'那'精确的'那......'KernelFunction'那'ardsquaredexponential'那'标准化',1);
検定データの応答を予测します。
[ytestpred,〜,ytestci] =预测(gprMdl,XTEST);
検定の応答と予测をプロットします。
数字;积(ytest,'r');抓住在;积(ytestpred,'B');情节(ytestci(:,1),'k:');情节(ytestci(:,2),'k:');传奇('实际反应'那“GPR预测”那......'95%“低那'95%上”那'地点'那'最好的');抓住离开
ヒント
Fitrgp.
で名前と値のペアの引数PredictMethod
をををと,GPRモデルを学习方法を选択できます。既定既定予测ます。既定既定の方法は,n≤10000のの合'精确的'
,それ以外の场合は'bcd'
(ブロック座标降下)です.Nは,学习データに含まれている観测値の数です。PredictMethod
が'bcd'
の场合,标准偏差YSD
と予测空间yint
の计算はサポートされません。gprMdl
がCompactRegressionGP
オブジェクトの场合,PredictMethod
が'SR'
または“同人”
に等しいと,标准偏差YSD
と予测空间yint
を计算できません。PredictMethod
が'SR'
または“同人”
に等しい场合にYSD
とyint
を计算するには,完全な回帰オブジェクト(回归
)を使用します。
代替方法
resubPredict
をを使する,学校データデータ含まれいる観测値学习済み済みモデルモデル予测応答を计算できできでき
拡张机械
高大
メモリの许容量を超えるような多数の行を含む配列を计算します。
この关,高大を完全にします。详细详细,高大を参照してください。
C / C ++コード生成
MATLAB®Coder™をを使てcおよびc ++コード生成しし。
使用上の注意事项事项およびおよび
Savelarnerforcoder.
那loadLearnerForCoder
およびCodegen.
(MATLAB编码器)を使用して,关数预测
のコードを生成します。Savelarnerforcoder.
を使用して,学习済みモデルを保存します。loadLearnerForCoder
を使用して保存済みモデルを読み込んで关数预测
を呼び出す,エントリポイント关数を定义します次。に,Codegen.
をを用して,エントリポイント关键。预测用の単精度C / C ++コードを生成するには,关数
loadLearnerForCoder
を呼び出すときに名前と値の引数“数据类型”,“单”
を指定します。次の表は,
预测
の引数に关する注意です。この表に含まれていない引数は,完全にサポートされています。引数 注意と制限 MDL
モデルオブジェクトの使使用上の注意および制制について,
CompactRegressionGP
オブジェクトのコード生成を参照してください。Xnew
Xnew
は,単regal度倍精密度行か,数码次数,カテゴリカル函数,またはその両を含むテーブルでばなりませ。Xnew
の行数,または観测値の数は可変サイズにすることができますが,Xnew
の列数は固定でなければなりません。Xnew
をテーブルとして指定する场合,モデルはテーブルを使用して学习させたものでなければならず,かつ予测のためのエントリポイント关数が次を行うようにしなければなりません。データを配列として受け入れる
データ入力の引数からテーブルを作成し,そのテーブル内で変数名を指定する
テーブルを
预测
に渡す
このテーブルのワークフローの例については,表のデータを分类するためのコードの生成をを参照してくださいコード生成におけるテーブルの使のについては,表のコード生成(MATLAB编码器)およびコード生成における表のの(MATLAB编码器)を参照してください。
名前と値のペアの引数 名前と値のペアの引数に含まれる名前はコンパイル时の定数でなければなりません。たとえば,生成されたコードでユーザー定义の有意水准を可能にするには,
{coder.Constant( '阿尔法'),0}
をCodegen.
(MATLAB编码器)の- args.
の値に含めます。
详细は,コード生成の绍介を参照してください。
matlabコマンド
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウににに力
选择网站
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。