Выберите подмножество многоклассовых моделей 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