exponenta event banner

чернослив

Класс: ClassificationTree

Создание последовательности поддеревьев классификации путем обрезки

Синтаксис

tree1 = prune(tree)
tree1 = prune(tree,Name,Value)

Описание

tree1 = prune(tree) создает копию дерева классификации tree с заполненной оптимальной последовательностью обрезки.

tree1 = prune(tree,Name,Value) создает обрезанное дерево с дополнительными опциями, заданными одним Name,Value парный аргумент. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,…,NameN,ValueN.

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

tree

Дерево классификации, созданное с помощью fitctree.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'Alpha'

Числовой скаляр. prune чернослив tree к указанному значению стоимости отсечения.

'Level'

Числовой скаляр из 0 (без обрезки) до самого большого уровня обрезки этого дерева max(tree.PruneList). prune возвращает дерево, отсеченное до этого уровня.

'Nodes'

Числовой вектор с элементами из 1 кому tree.NumNodes. Любой tree узлы ветвей, перечисленные в nodes стать конечными узлами в tree1, если только их родительские узлы также не обрезаны.

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

tree1

Дерево классификации.

Примеры

развернуть все

Создайте и отобразите полное дерево классификации для данных радужки Фишера.

load fisheriris;
varnames = {'SL','SW','PL','PW'};
t1 = fitctree(meas,species,'MinParentSize',5,'PredictorNames',varnames);
view(t1,'Mode','graph');

Figure Classification tree viewer contains an axes and other objects of type uimenu, uicontrol. The axes contains 21 objects of type line, text.

Создайте и отобразите следующее по величине дерево из оптимальной последовательности обрезки.

t2 = prune(t1,'Level',1);
view(t2,'Mode','graph');

Figure Classification tree viewer contains an axes and other objects of type uimenu, uicontrol. The axes contains 15 objects of type line, text.

Совет

  • tree1 = prune(tree) возвращает дерево решений tree1 это полный, неперерезанный tree, но с добавлением оптимальной информации об обрезке. Это полезно только при создании tree путем обрезки другого дерева или с помощью fitctree функция с набором обрезки 'off'. Если планируется обрезать дерево несколько раз вдоль оптимальной последовательности обрезки, более эффективно сначала создать оптимальную последовательность обрезки.

См. также