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

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