Перекрестная проверенная модель выходных кодов с коррекцией ошибок (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