Пакет: classreg.learning.partition
Суперклассы: ClassificationPartitionedModel
Перекрестная проверенная модель выходных кодов с линейной коррекцией ошибок для многоклассовой классификации высокомерных данных
ClassificationPartitionedLinearECOC является набором моделей выходных кодов с исправлением ошибок (ECOC), состоящих из линейных классификационных моделей, обученных на перекрестных проверенных складках. Оцените качество классификации путем перекрестной валидации с помощью одной или нескольких функций «kfold»: kfoldPredict, kfoldLoss, kfoldMargin, и kfoldEdge.
Каждый метод «kfold» использует модели, обученные внутрикратным наблюдениям, чтобы предсказать ответ для несовпадающих наблюдений. Например, предположим, что вы перекрестно проверяете с помощью пяти складок. В этом случае программное обеспечение случайным образом присваивает каждое наблюдение пяти примерно одинаковым группам. training fold содержит четыре группы (то есть примерно 4/5 данных), а test fold - другую группу (то есть примерно 1/5 данных). В этом случае перекрестная проверка выполняется следующим образом.
Программное обеспечение обучает первую модель (хранится в CVMdl.Trained{1}) использование наблюдений в последних четырех группах и резервирует наблюдения в первой группе для валидации.
Программное обеспечение обучает вторую модель (хранится в CVMdl.Trained{2}) использование наблюдений в первой группе и последних трех группах. Программа резервирует наблюдения во второй группе для валидации.
Программа работает подобным образом для третьей, четвертой и пятой моделей.
Если вы проверяете, вызывая kfoldPredict, он вычисляет предсказания для наблюдений в группе 1, используя первую модель, группу 2 для второй модели и так далее. Короче говоря, программное обеспечение оценивает ответ для каждого наблюдения, используя модель, обученную без этого наблюдения.
Примечание
ClassificationPartitionedLinearECOC объекты модели не хранят набор данных предиктора.
CVMdl = fitcecoc(X,Y,'Learners',t,Name,Value) возвращает перекрестно проверенную, линейную модель ECOC, когда:
t является 'Linear' или объект шаблона, возвращенный templateLinear.
Name является одним из 'CrossVal', 'CVPartition', 'Holdout', или 'KFold'.
Для получения дополнительной информации см. fitcecoc.
| kfoldEdge | Классификационное ребро для наблюдений, не используемых для обучения |
| kfoldLoss | Классификационные потери для наблюдений, не используемых в обучении |
| kfoldMargin | Классификационные поля для наблюдений, не используемых в обучении |
| kfoldPredict | Предсказать метки для наблюдений, не используемых для обучения |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».
ClassificationECOC | ClassificationLinear | fitcecoc | fitclinear | kfoldLoss | kfoldPredict