exponenta event banner

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

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