view

Просмотрите дерево регрессии

Синтаксис

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

Описание

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

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

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

tree

Дерево регрессии или сжатое дерево регрессии, созданное fitrtree или compact.

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

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

'Mode'

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

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

Примеры

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

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

Загрузите carsmall набор данных. Рассмотрим модель, которая объясняет экономию топлива автомобиля (MPG) используя его вес (Weight) и количество цилиндров (Cylinders).

load carsmall
X = [Weight Cylinders];
Y = MPG;

Обучите регрессионное дерево с помощью всех измерений.

Mdl = fitrtree(X,Y);

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

view(Mdl)
Decision tree for regression
 1  if x1<3085.5 then node 2 elseif x1>=3085.5 then node 3 else 23.7181
 2  if x1<2371 then node 4 elseif x1>=2371 then node 5 else 28.7931
 3  if x2<7 then node 6 elseif x2>=7 then node 7 else 15.5417
 4  if x1<2162 then node 8 elseif x1>=2162 then node 9 else 32.0741
 5  if x2<5 then node 10 elseif x2>=5 then node 11 else 25.9355
 6  fit = 19.2778
 7  if x1<4381 then node 12 elseif x1>=4381 then node 13 else 14.2963
 8  if x1<1951 then node 14 elseif x1>=1951 then node 15 else 33.3056
 9  fit = 29.6111
10  if x1<2827.5 then node 16 elseif x1>=2827.5 then node 17 else 27.2143
11  if x1<3013.5 then node 18 elseif x1>=3013.5 then node 19 else 23.25
12  if x1<3533.5 then node 20 elseif x1>=3533.5 then node 21 else 14.8696
13  fit = 11
14  fit = 29.375
15  if x1<2142.5 then node 22 elseif x1>=2142.5 then node 23 else 34.4286
16  if x1<2385 then node 24 elseif x1>=2385 then node 25 else 27.6389
17  fit = 24.6667
18  fit = 21.5
19  fit = 30.25
20  fit = 16.6
21  if x1<4378 then node 26 elseif x1>=4378 then node 27 else 14.3889
22  if x1<2080 then node 28 elseif x1>=2080 then node 29 else 34.8333
23  fit = 32
24  fit = 24.5
25  if x1<2412.5 then node 30 elseif x1>=2412.5 then node 31 else 28.0313
26  if x1<4365 then node 32 elseif x1>=4365 then node 33 else 14.2647
27  fit = 16.5
28  fit = 34.125
29  fit = 36.25
30  fit = 34
31  if x1<2447 then node 34 elseif x1>=2447 then node 35 else 27.6333
32  if x1<4122.5 then node 36 elseif x1>=4122.5 then node 37 else 14.5313
33  fit = 10
34  fit = 24
35  if x1<2573.5 then node 38 elseif x1>=2573.5 then node 39 else 27.8929
36  if x1<3860 then node 40 elseif x1>=3860 then node 41 else 14.15
37  fit = 15.1667
38  fit = 27.125
39  if x1<2580 then node 42 elseif x1>=2580 then node 43 else 28.2
40  fit = 14.5
41  fit = 13.625
42  fit = 31
43  fit = 27.8889

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

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

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

Загрузите carsmall набор данных. Рассмотрим модель, которая объясняет экономию топлива автомобиля (MPG) используя его вес (Weight) и количество цилиндров (Cylinders).

load carsmall
X = [Weight Cylinders];
Y = MPG;

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

rng(1) % For reproducibility
Mdl = TreeBagger(100,X,Y);

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

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

Просмотрите график 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 153 objects of type line, text.

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

Загрузите carsmall набор данных. Рассмотрим модель, которая объясняет экономию топлива автомобиля (MPG) используя его вес (Weight) и количество цилиндров (Cylinders).

load carsmall
X = [Weight Cylinders];
Y = MPG;

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

Mdl = fitrensemble(X,Y,'Method','LSBoost');

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

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

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

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

По умолчанию fitrensemble выращивает мелкие деревья для оживленных ансамблей деревьев. То есть 'Learners' является templateTree('MaxNumSplits',10).

Совет

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

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

  • Ens - полный ансамбль, возвращенный fitrensemble или компактный ансамбль, возвращенный 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')

См. также

|

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