Суперклассы:
Разделы данных для перекрестной проверки
Объект 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);