cvpartition class

Суперклассы:

Разделы данных для перекрестной проверки

Описание

Объект cvpartition класс задает случайный раздел на наборе данных заданного размера. Используйте этот раздел, чтобы задать наборы тестов и наборы обучающих данных для проверки статистической модели с помощью перекрестной проверки.

Конструкция

cvpartitionСоздайте раздел перекрестной проверки для данных

Методы

dispОтобразите cvpartition объект
отображениеОтобразите cvpartition объект
повторное разделениеДанные о повторном разделении для перекрестной проверки
тестПротестируйте индексы на перекрестную проверку
обучениеУчебные индексы для перекрестной проверки

Свойства

NumObservationsКоличество наблюдений (включая наблюдения с пропавшими без вести group значения
NumTestSetsКоличество наборов тестов
TestSizeРазмер каждого набора тестов
TrainSizeРазмер каждого набора обучающих данных
ВводТип раздела

Копировать семантику

Значение. Чтобы изучить, как это влияет на ваше использование класса, смотрите Сравнение Указателя и Классов Значения (MATLAB) в документации MATLAB® Object-Oriented Programming.

Примеры

Используйте 10-кратную стратифицированную перекрестную проверку, чтобы вычислить misclassification ошибку для classify на ирисовых данных.

load('fisheriris');
CVO = cvpartition(species,'k',10);
err = zeros(CVO.NumTestSets,1);
for i = 1:CVO.NumTestSets
    trIdx = CVO.training(i);
    teIdx = CVO.test(i);
    ytest = classify(meas(teIdx,:),meas(trIdx,:),...
		 species(trIdx,:));
    err(i) = sum(~strcmp(ytest,species(teIdx)));
end
cvErr = sum(err)/sum(CVO.TestSize);

Смотрите также