Выберите подмножество мультикласса модели ECOC, состоявшие из бинарных учеников ClassificationLinear
SubMdl = selectModels(Mdl,idx) возвращает подмножество обученных моделей выходных кодов с коррекцией ошибок (ECOC), состоявших из двоичных моделей SubMdl = selectModels(Mdl,idx)ClassificationLinear от набора мультикласса модели ECOC (Mdl), обученный с помощью различных сильных мест регуляризации. Индексы (idx) соответствуют сильным местам регуляризации в Mdl.BinaryLearners{1}.Lambda и задают который модели возвратиться.
SubMdl возвращен как объект модели CompactClassificationECOC.
Один способ создать несколько прогнозирующих моделей ECOC, состоявших из бинарных линейных моделей классификации:
Создайте линейный шаблон модели классификации с помощью templateLinear и задайте сетку сильных мест регуляризации с помощью аргумента пары "имя-значение" ' Lambda '.
Протяните фрагмент данных для тестирования.
Обучите модель ECOC с помощью fitcecoc. Задайте шаблон с помощью аргумента пары "имя-значение" ' Learners ' и снабдите данными тренировки. fitcecoc возвращает один объект модели CompactClassificationECOC, содержащий двоичных учеников ClassificationLinear, но все бинарные ученики содержат модель для каждой силы регуляризации.
Чтобы определить качество каждой упорядоченной модели, передайте возвращенный объект модели и протянутые данные к, например, loss.
Идентифицируйте индексы (idx) удовлетворительного подмножества упорядоченных моделей, и затем передайте возвращенную модель и индексы к selectModels. Функциональный selectModels возвращает один объект модели CompactClassificationECOC, но это содержит упорядоченные модели numel(idx).
Чтобы предсказать метки класса для новых данных, передайте данные и подмножество упорядоченных моделей к predict.
ClassificationLinear | CompactClassificationECOC | fitcecoc | loss | predict | templateLinear