文档帮助中心文档
使用交叉验证ECOC模型进行交叉验证
瓦尔斯= kfoldfun (CVMdl乐趣)
例子
瓦尔斯= kfoldfun (CVMdl,有趣的)旨在功能有趣的通过应用有趣的到存储在交叉验证ECOC模型中的数据CVMdl.你必须通过有趣的作为函数句柄。
瓦尔斯= kfoldfun (CVMdl,有趣的)
瓦尔斯
CVMdl
有趣的
全部折叠
训练一个多类ECOC分类器,然后使用自定义交叉验证模型k倍损失函数。
载入费雪的虹膜数据集。指定预测器数据X,响应数据Y,和班级的顺序Y.
X
Y
负载fisheririsX =量;Y =分类(物种);classOrder =独特(Y);%课堂秩序rng (1);%的再现性
使用支持向量机(SVM)二分类器训练和交叉验证ECOC模型。万博1manbetx使用SVM模板标准化预测器,并指定类的顺序。
t = templateSVM (“标准化”1);CVMdl = fitcecoc (X, Y,“CrossVal”,“上”,“学习者”t...“类名”, classOrder);
CVMdl是一个ClassificationPartitionedECOC模型。默认情况下,该软件实现10倍交叉验证。
ClassificationPartitionedECOC
计算验证倍数观测的分类误差(误分类观测的比例)。
L = kfoldLoss (CVMdl)
L = 0.0400
将花错分类的代价为多色的是10其他任何错误的代价是1.编写一个名为noversicolor这赋值为1对于一般的错误分类和成本10把花错分类为多色的.
多色的
10
1
noversicolor
如果在本例中使用活动脚本文件,则noversicolor函数已经包含在文件的末尾。否则,您需要在.m文件的末尾创建这个函数,或者将其作为文件添加到MATLAB路径中。
计算的平均误分类误差noversicolor成本。
foldLoss = kfoldfun (CVMdl @noversicolor);意思是(foldLoss)
ans =单0.0667
这段代码创建了这个函数noversicolor.
函数averageCost = noversicolor (CMP、Xtrain Ytrain, Wtrain, Xtest,欧美,wte)% noversicolor:示例自定义交叉验证函数,指定的成本迷彩虹膜误分类费用为10%,误分类费用为1%其他的虹膜。本示例函数需要fishiris数据%设置。Xtest Ypredict =预测(CMP);更进一步的=不(strcmp (Ypredict、欧美));%不同的结果classifiedAsVersicolor = strcmp (Ypredict,“多色的”);错误决策指数成本= sum(误分类)+...9 *和& classifiedAsVersicolor分类错误();%的总差异averageCost =单(成本/元素个数(欧美));平均误差百分比结束
交叉验证ECOC模型,指定为ClassificationPartitionedECOC模型。
交叉验证的函数,指定为函数句柄。有趣的这个语法:
testvals =乐趣(CMP、Xtrain Ytrain, Wtrain, Xtest,欧美,wte)
CMP压缩模型是否存储在CVMdl。训练有素的财产。
CMP
CVMdl。训练有素的
Xtrain为预测值的训练矩阵。
Xtrain
Ytrain为响应值的训练数组。
Ytrain
Wtrain为观察的训练权重集。
Wtrain
Xtest和欧美验证数据是否具有相关的权重wte.
Xtest
欧美
wte
返回值testvals所有折叠的尺寸必须相同。
testvals
数据类型:function_handle
function_handle
交叉验证结果,以数字矩阵的形式返回。瓦尔斯的数组testvals输出,垂直连接所有的折叠。例如,如果testvals每个折叠都是一个长度的数字向量n,kfoldfun返回一个KFold——- - - - - -n数字矩阵,每折叠一行。
kfoldfun
KFold
该功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
kfoldPredict|kfoldEdge|kfoldMargin|kfoldLoss|crossval|ClassificationPartitionedECOC|ClassificationECOC|fitcecoc
kfoldPredict
kfoldEdge
kfoldMargin
kfoldLoss
crossval
ClassificationECOC
fitcecoc
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系