Перекрестная проверка модели выходных кодов с исправлением ошибок ядра (ECOC) для многоклассовой классификации
ClassificationPartitionedKernelECOC - модель выходных кодов с исправлением ошибок (ECOC), состоящая из моделей классификации ядра, обученная на перекрестно проверенных складках. Оцените качество классификации путем перекрестной проверки с использованием одной или нескольких функций «kfold»: kfoldPredict, kfoldLoss, kfoldMargin, и kfoldEdge.
Каждый метод «kfold» использует модели, обученные тренировочным (кратным) наблюдениям, чтобы предсказать ответ для валидационных (многократных) наблюдений. Например, предположим, что выполняется перекрестная проверка с использованием пяти сгибов. В этом случае программное обеспечение случайным образом распределяет каждое наблюдение на пять групп одинакового размера (примерно). Тренировочная складка содержит четыре группы (то есть примерно 4/5 данных), а проверочная складка содержит другую группу (то есть примерно 1/5 данных). В этом случае перекрестная проверка выполняется следующим образом:
Программное обеспечение обучает первую модель (хранится в CVMdl.Trained{1}) с использованием наблюдений в последних четырех группах и резервирует наблюдения в первой группе для проверки.
Программное обеспечение обучает вторую модель (хранится в CVMdl.Trained{2}) с использованием наблюдений в первой группе и трех последних группах. Программа резервирует наблюдения во второй группе для проверки.
Программное обеспечение работает аналогичным образом для третьей, четвертой и пятой моделей.
При проверке с помощью kfoldPredictпрограммное обеспечение вычисляет прогнозы для наблюдений в группе i с использованием i-й модели. Короче говоря, программное обеспечение оценивает отклик для каждого наблюдения, используя модель, обученную без этого наблюдения.
Примечание
ClassificationPartitionedKernelECOC объекты модели не хранят набор данных предиктора.
Можно создать ClassificationPartitionedKernelECOC модель путем обучения модели ECOC с использованием fitcecoc и указание следующих аргументов пары имя-значение:
'Learners'- Установите значение в 'kernel', объект шаблона, возвращенный templateKernelили массив ячеек таких объектов шаблона.
Один из аргументов 'CrossVal', 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.
Дополнительные сведения см. в разделе fitcecoc.
kfoldEdge | Край классификации для перекрестно проверенной модели ECOC ядра |
kfoldLoss | Потеря классификации для перекрестно проверенной модели ECOC ядра |
kfoldMargin | Поля классификации для перекрестно проверенной модели ECOC ядра |
kfoldPredict | Классификация наблюдений в перекрестно проверенной модели ECOC ядра |
ClassificationKernel | CompactClassificationECOC | fitcecoc | fitckernel