Перекрестная проверенная модель выходных кодов с коррекцией ошибок (ECOC) для многоклассовой классификации
ClassificationPartitionedKernelECOC
является моделью выходных кодов с исправлением ошибок (ECOC), составленной из моделей классификации ядра, обученной на перекрестно проверенных складках. Оцените качество классификации путем перекрестной валидации с помощью одной или нескольких функций «kfold»: kfoldPredict
, kfoldLoss
, kfoldMargin
, и kfoldEdge
.
Каждый метод «kfold» использует модели, обученные на обучающих-складных (in-fold) наблюдениях, чтобы предсказать ответ для валидационных-складных (out-of-fold) наблюдений. Например, предположим, что вы перекрестно проверяете с помощью пяти складок. В этом случае программное обеспечение случайным образом присваивает каждое наблюдение пяти группам равного размера (примерно). training fold содержит четыре группы (то есть примерно 4/5 данных), а validation fold - другую группу (то есть примерно 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