主要内容

损失

回归误差为高斯过程回归模型

语法

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

描述

l=损失(gprMdl,Xnew,Ynew)返回均方误差为高斯过程回归(GPR)模型探地雷达,使用的预测因子Xnew和观察到的反应Ynew

l=损失(gprMdl,Xnew,Ynew,名称,值)返回探地雷达的均方误差模型,探地雷达,由一个或多个指定附加选项名称,值对参数。例如,您可以指定一个自定义函数或观察的重量损失。

请注意

如果预测数据Xnew包含任何缺失值,损失函数可以返回NaN。更多细节,请参阅损失可以返回NaN预测数据缺失值

输入参数

全部展开

高斯过程回归模型,指定为一个RegressionGP(完整的)或CompactRegressionGP(契约)对象。

新数据,指定为一个或者一个n——- - - - - -d矩阵,是观测的数量,和d是训练数据中预测变量的数量。

如果你训练gprMdl在一个,然后Xnew必须是一个包含所有的预测变量用于火车gprMdl

如果Xnew是一个表,那么它也可以包含吗Ynew。如果是这样,那么你不需要指定Ynew

如果你训练gprMdl在一个矩阵,然后Xnew必须是一个数字矩阵d列,只能包含值的预测变量。

数据类型:||

新观察到的响应值,对应的预测价值Xnew指定为一个n1的向量。n的行数在吗Xnew。中的每个条目Ynew观察到的反应是基于预测数据在相应的行吗Xnew

如果Xnew是这个表包含新的响应值,您不需要指定吗Ynew

数据类型:|

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

损失函数,指定为mse的(均方误差)或一个函数处理。

如果你通过一个函数处理有趣的,损失调用它,如下所示:乐趣(Y, Ypred, W),在那里Y,YpredW是数字向量的长度n,n的行数在吗XnewY是观察到的反应,Ypred是预测响应,W是观察权重。

例子:Fct, lossfun”所谓的损失函数Fct

数据类型:字符|字符串|function_handle

观察权重,指定为n1的向量,n的行数在吗Xnew。默认情况下,每个观测的重量是1。

例子:“重量”,W使用观察权重向量W

数据类型:|

输出参数

全部展开

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

例子

全部展开

加载示例数据。

负载(“gprdata.mat”)

数据8预测变量和包含500个训练数据和100年观察观察测试数据。这是模拟数据。

适合使用方探地雷达模型指数核函数与单独为每个预测长度尺度。规范训练数据的预测价值。使用精确的拟合和预测的方法。

gprMdl = fitrgp (Xtrain ytrain,“FitMethod”,“准确”,“PredictMethod”,“准确”,“KernelFunction”,“ardsquaredexponential”,“标准化”1);

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

L =损失(gprMdl Xtest、欧美)
L = 0.6928

预测的响应测试数据。

ypredtest =预测(gprMdl Xtest);

测试响应以及预测的阴谋。

图;情节(欧美,“r”);持有;情节(ypredtest“b”);传奇(“数据”,“预测”,“位置”,“最佳”);

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象表示数据,预测。

手动计算回归的损失。

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

加载和存储在一个示例数据

负载fisheriris台=表(量(:1),量(:,2),(:,3),(4):,,,“VariableNames”,{“meas1”,“meas2”,“meas3”,“meas4”,“物种”});

适合使用第一测量探地雷达模型和其他变量的响应预测。

mdl = fitrgp(资源描述,“meas1”);

预测使用训练模型的响应。

ypred =预测(mdl(资源);

计算的平均绝对误差。

n =身高(台);y = tbl.meas1;有趣= @ (y, ypred, w)和(abs (y-ypred)) / n;L =损失(mdl、台、“lossfun”有趣的)
L = 0.2345

选择

您可以使用resubLoss计算训练有素的探地雷达的回归误差模型的训练数据的观测。

扩展功能

版本历史

介绍了R2015b

全部展开