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 сохранить всего один ансамбль.

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