失利

高斯过程回归模型回归错误

句法

L =损失(gprMdl,Xnew,Ynew)
L =损失(gprMdl,Xnew,Ynew,名称,值)

描述

大号=损失(gprMdlXnewYnew返回高斯过程回归的均方误差(GPR)模型GPR使用在预测Xnew和观察到的反应Ynew

大号=损失(gprMdlXnewYnew名称,值返回均方误差为GPR模型,GPR,与由一个或多个指定的附加选项名称,值对参数。例如,你可以指定一个自定义的损失函数或观察权重。

输入参数

展开全部

高斯过程回归模型,指定为RegressionGP(满)或CompactRegressionGP(紧凑的)对象。

新的数据,指定为ñ-通过-d矩阵,其中是观测值的数量,并且d是预测变量的训练数据的数量。

如果你训练的gprMdl, 然后Xnew必须是它包含了所有用于训练预测变量gprMdl

如果Xnew是一个表,那么它也可以包含Ynew。如果确实如此,那么你不必指定Ynew

如果你训练的gprMdl在基质上,然后Xnew必须与一个数值矩阵d列,并且只能包含预测变量的值。

数据类型:||

新的被观察响应值,对应于预测值Xnew,指定为ñ×1向量。ñ是行的数量Xnew。在每个条目Ynew是基于所述预测数据的对应的行中的观察到的响应Xnew

如果Xnew是一种含有新的响应值的表,你不必指定Ynew

数据类型:|

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

损失函数,指定为'MSE'(均方误差)或函数句柄。

如果你传递一个函数处理,比如开玩笑失利称之为如下图所示:有趣(Y,Ypred,W),其中ÿYpredw ^是长度的数值向量ññ是行的数量Xnewÿ是所观察到的反应,Ypred是预测响应,并且w ^是观察权重。

例:'lossfun',FCT调用损失函数FCT

数据类型:烧焦||function_handle

观察权重,指定为ñ×1向量,其中ñ是行的数量Xnew。缺省情况下,每个观测的权重为1。

例:'权重',W使用在载体中的观测权重w ^

数据类型:|

输出参数

展开全部

回归误差训练的高斯过程回归模型,gprMdl,返回一个标量值。

例子

展开全部

加载样本数据。

加载('gprdata.mat'

该数据具有8个预测变量并包含在训练数据500个观察和测试数据100个观测。这是模拟数据。

适合使用具有单独的长度尺度对每个预测的平方的指数函数内核一个GPR模型。在训练数据标准化预测值。使用的拟合和预测的精确方法。

gprMdl = fitrgp(Xtrain,ytrain,'使用fitmethod''精确'...'PredictMethod''精确''KernelFunction''ardsquaredexponential'...“标准化”,1);

计算回归误差的测试数据。

L =损失(gprMdl,XTEST,ytest)
L = 0.6928

预测测试数据的响应。

ypredtest =预测(gprMdl,XTEST);

绘制与预测沿测试响应。

数字;积(ytest,'R');保持;积(ypredtest,'B');传说('数据'“预测”'位置''最好');

手工计算回归的损失。

L =(ytest  -  ypredtest)'*(ytest  -  ypredtest)/长度(ytest)
L = 0.6928

加载样本数据,并存储在一

加载fisheririsTBL =表(MEAS(:,1),MEAS(:,2),MEAS(:,3),MEAS(:,4),物种,...'VariableNames'{'MEAS1''MEAS2''meas3''meas4''种类'});

使用所述第一测量作为响应并且其它变量作为预测适合GPR模型。

MDL = fitrgp(TBL,'MEAS1');

预测用训练模型的响应。

ypred =预测(MDL,TBL);

计算平均绝对误差。

N =高度(TBL);Y = tbl.meas1;有趣= @(Y,ypred,w)的总和(绝对值(Y-ypred))/ N;L =损失(MDL,TBL,'lossfun',乐趣)
L = 0.2345

备择方案

您可以使用resubLoss计算回归误差在训练数据的观测训练的GPR模型。

扩展功能

介绍了在R2015b