prune

Класс: 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'. Если вы планируете обрезать дерево несколько раз по оптимальной последовательности обрезки, более эффективно сначала создать оптимальную последовательность обрезки.

См. также