主要内容

测试

交叉验证指标

描述

例子

IDX= test(C返回测试索引IDX为一个CVPARTITION目的C类型'坚持'或者“重新结论”

  • 如果C.Type'坚持', 然后IDX指定测试集中的观测值。

  • 如果C.Type“重新结论”, 然后IDX指定所有观察。

例子

IDX= test(C,,,,一世返回重复的测试索引一世一个CVPARTITION目的C类型'kfold'或者'忽略'

  • 如果C.Type'kfold', 然后IDX指定观察一世测试集或折叠。

  • 如果C.Type'忽略', 然后IDX指定重复测试的观察结果一世

例子

全部收缩

确定测试中的观察值(保留)集的集合CVPARTITION目的。

分区10观察值进行验证。选择大约30%的观测值以在测试集中。

rng ('default'%可再现性c = cvpartition(10,'坚持',0.30)
C =保持交叉验证分区数字:10个NumTestsets:1 trainsize:7 testsize:3

确定测试集观测值。与1s相对应的观测值在测试集中。

holdout = test(c)
holdout =10x1逻辑阵列0 0 0 1 0 0 0 0 1 1 1

可视化结果。在测试集中,第四,第九和第十个观察结果。

h = heatmap(double(holdout),'Colorbarvisible',,,,'离开');有点(H,'1',,,,“下降”)ylabel(“观察”) 标题('Test Set Observations'

图包含一个类型热图的对象。Heatmap类型图表具有标题测试集观测值。

确定测试集或折叠中的观察值CVPARTITION对象3倍交叉验证。

分区10观察结果3倍交叉验证。注意C包含培训和测试数据的三个重复。

rng ('default'%可再现性c = cvpartition(10,'kfold',3)
c = k折叠验证分区数字:10个numtestsets:3训练:7 6 7测试:3 4 3 3

确定每次重复培训和测试数据的测试集观测值。对应于1s的观测值在相应的测试集中(折叠)。

fold1 = test(C,1)
fold1 =10x1逻辑阵列1 1 0 0 0 0 0 0 1 0
fold2 = test(c,2); fold3 = test(c,3);

可视化结果。第一个,第二和第九观察在第一个测试集中。第三,第六,第八和第十个观测值在第二个测试集中。第四,第五和第七观察在第三个测试集中。

data = [fold1,fold2,fold3];h = heatmap(double(数据),,'Colorbarvisible',,,,'离开');sorty(h,{'1',,,,'2',,,,'3'},,“下降”)xlabel('重复')ylabel(“观察”) 标题('Test Set Observations'

图包含一个类型热图的对象。Heatmap类型图表具有标题测试集观测值。

输入参数

全部收缩

验证分区,指定为CVPARTITION目的。验证分区类型C,,,,C。类型, 是'kfold',,,,'坚持',,,,'忽略', 或者“重新结论”

重复指数,指定为正整数标量。指定一世表示在一世TH测试集(折叠)。

数据类型:单身的|双倍的

输出参数

全部收缩

测试集观测值的指标,作为逻辑向量返回。1的值表示相应的观察值在测试集中。值为0表示在训练集中相应的观察结果。

版本历史记录

在R2008A中引入

也可以看看

|