交叉验证的数据分区
一个对象CVPartition.
类在指定大小的一组数据上定义随机分区。使用此分区定义用于使用交叉验证验证统计模型的测试和训练集。
CVPartition. | 为数据创建交叉验证分区 |
numobservations. | 观察次数(包括失踪的观察团体 价值观) |
numtestsets. | 测试集数量 |
测试 | 每个测试集的大小 |
养殖 | 每个培训集的大小 |
类型 | 分区类型 |
价值。要了解这会如何影响您对类的使用,请参阅比较句柄和价值类(Matlab)在Matlab中®面向对象的编程文档。
使用10倍的分层交叉验证来计算错误分类错误分类
在虹膜数据上。
加载('渔业');CVO = CVPartition(物种,'K',10);err = zeros(cvo.numtestsets,1);对于i = 1:cvo.numtestsets tridx = cvo.tring(i);teidx = cvo.test(i);ytest =分类(meas(teidx,:),meas(tridx,:),...物种(tridx,:));err(i)= sum(〜strcmp(ytest,物种(teidx)));end cverr = sum(错误)/ sum(cvo.testsize);