Выберите подмножество многоклассовых моделей ECOC, состоящих из двоичных ClassificationLinear ученики
возвращает подмножество обученных моделей выходных кодов коррекции ошибок (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