view

Просмотрите дерево классификации

Синтаксис

view(tree)
view(tree,Name,Value)

Описание

view(tree) возвращает текстовое описание tree, дерево решений.

view(tree,Name,Value) описывает tree с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Входные параметры

tree

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

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

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

'Mode'

Значение, описывающее отображение tree, либо 'graph' или 'text'. 'graph' открывает пользовательский интерфейс, отображающий tree, и содержащие элементы управления для запроса дерева. 'text' отправляет выход в Командное окно с описанием tree.

По умолчанию: 'text'

Примеры

расширить все

Просмотрите текстовые и графические отображения обученного дерева классификации.

Загрузите набор данных радужки Фишера.

load fisheriris

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

Mdl = fitctree(meas,species);

Просмотрите текстовое отображение обученного дерева классификации.

view(Mdl)
Decision tree for classification
1  if x3<2.45 then node 2 elseif x3>=2.45 then node 3 else setosa
2  class = setosa
3  if x4<1.75 then node 4 elseif x4>=1.75 then node 5 else versicolor
4  if x3<4.95 then node 6 elseif x3>=4.95 then node 7 else versicolor
5  class = virginica
6  if x4<1.65 then node 8 elseif x4>=1.65 then node 9 else versicolor
7  class = virginica
8  class = versicolor
9  class = virginica

Просмотр графического отображения обученного дерева классификации.

view(Mdl,'Mode','graph');

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

Загрузите набор данных радужки Фишера.

load fisheriris

Выращивайте сумку из 100 деревьев классификации, используя все измерения.

rng(1) % For reproducibility
Mdl = TreeBagger(100,meas,species);

Также можно использовать fitcensemble выращивать мешок классификационных деревьев.

Mdl является TreeBagger объект модели. Mdl.Trees сохраняет пакет из 100 обученных деревьев классификации в массиве ячеек 100 на 1. То есть каждая камера в Mdl.Trees содержит CompactClassificationTree объект модели.

Просмотрите график 10-го дерева классификации в сумке.

Tree10 = Mdl.Trees{10};
view(Tree10,'Mode','graph');

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

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

Загрузите набор данных радужки Фишера.

load fisheriris

Повысьте ансамбль из 100 классификационных деревьев, используя все измерения. Задайте древовидные пни как слабые ученики.

t = templateTree('MaxNumSplits',1);
Mdl = fitcensemble(meas,species,'Method','AdaBoostM2','Learners',t);

Mdl является ClassificationEnsemble объект модели. Mdl.Trained хранит ансамбль из 100 обученных классификационных деревьев в массиве ячеек 100 на 1. То есть каждая камера в Mdl.Trained содержит CompactClassificationTree объект модели.

Просмотр графика 10-го классификационного дерева в ансамбле.

Tree10 = Mdl.Trained{10};
view(Tree10,'Mode','graph');

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

На графике показан пень дерева, потому что вы указали пни как слабых учащихся для ансамбля. Однако это поведение не является поведением по умолчанию для fitcensemble. По умолчанию fitcensemble выращивает мелкие деревья для оживленных ансамблей деревьев. То есть 'Learners' является templateTree('MaxNumSplits',10).

Совет

Просмотр древовидных t из ансамбля деревьев введите одну из этих строк кода

view(Ens.Trained{t})
view(Bag.Trees{t})

  • Ens - полный ансамбль, возвращенный fitcensemble или компактный ансамбль, возвращенный compact.

  • Bag - полный пакет деревьев, возвращаемых TreeBagger или компактный пакет деревьев, возвращаемых compact.

Как сохранить tree в Командном окне получите указатель на рисунок при помощи findall и setdiff функций, а затем сохранить tree использование функции saveas.

before = findall(groot,'Type','figure'); % Find all figures
view(Mdl,'Mode','graph')
after = findall(groot,'Type','figure');
h = setdiff(after,before); % Get the figure handle of the tree viewer
saveas(h,'a.png')

См. также

|

Для просмотра документации необходимо авторизоваться на сайте