removeLearners

Удаление представителей компактного классификационного ансамбля

Синтаксис

cens1 = removeLearners(cens,idx)

Описание

cens1 = removeLearners(cens,idx) создает компактный классификационный ансамбль, идентичный cens только без представителей ансамбля в idx вектор.

Входные параметры

cens

Компактный классификационный ансамбль, построенный с compact.

idx

Вектор положительных целых чисел с записями из 1 на cens.NumTrained, где cens.NumTrained количество представителей в cens. cens1 содержит все представители cens кроме тех, которые имеют индексы в idx.

Как правило, вы задаете   idx = j:cens.NumTrained для некоторого положительного целого числа j.

Выходные аргументы

cens1

Компактный классификационный ансамбль, идентичный cens кроме cens1 не содержит этих представителей cens с индексами в idx.

Примеры

расширить все

Создайте компактный классификационный ансамбль. Уплотнить его дальше, убрав представителей ансамбля.

Загрузите ionosphere набор данных.

load ionosphere

Обучите классификационный ансамбль для ionosphere данные с использованием AdaBoostM1. Задайте древовидные пни как слабые ученики.

t = templateTree('MaxNumSplits',1);
ens = fitcensemble(X,Y,'Method','AdaBoostM1','Learners',t);

Создайте компактный классификационный ансамбль cens от ens.

cens = compact(ens);

Убрать последние 50 представители ансамбля.

idx = cens.NumTrained-49:cens.NumTrained;
cens1 = removeLearners(cens,idx);

Совет

  • Как правило, задайте cens1 равно cens сохранить всего один ансамбль.

  • Удаление учащихся уменьшает память, используемую ансамблем, и ускоряет его предсказания.