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
вместе?
Я хочу провести многоуровневую перекрестную проверку.Но я не понимаю, как разделить наборы данных на обучающие, тестировать и получать индексы.