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