【发布时间】:2018-11-16 17:26:53
【问题描述】:
load fisheriris;
y = species; %label
X = meas;
%Create a random partition for a stratified 10-fold cross-validation.
c = cvpartition(y,'KFold',10);
% split training/testing sets
[trainIdx testIdx] = crossvalind('HoldOut', y, 0.6);
crossvalind 用于通过返回索引将整个特征集X 随机拆分为训练和测试数据来执行交叉验证。使用索引,我们可以将训练和测试数据分别创建为X(trainIdx,:) 和X(testIdx,:)。 cvpartition 还使用分层和非分层等方法拆分数据,但它不返回索引。我还没有看到crossvalind 是分层或非分层技术的例子。
问题:crossvalind和cvpartition可以一起使用吗?
我想做分层交叉验证。但我不明白如何将数据集划分为训练和测试并获取索引。
【问题讨论】:
标签: matlab classification