компактный

Класс: RegressionTree

Компактное дерево регрессии

Синтаксис

ctree = compact(tree)

Описание

ctree = compact(tree) создает компактную версию tree.

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

tree

Дерево регрессии, созданное с помощью fitrtree.

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

ctree

Компактное дерево регрессии. ctree имеет класс CompactRegressionTree. Можно предсказать регрессии с помощью ctree точно, как вы можете с помощью tree. Однако, поскольку ctree не содержит данные тренировки, вы не можете выполнить некоторые действия, такие как перекрестная проверка.

Примеры

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

Сравните размер полной модели дерева регрессии к уплотненной модели.

Загрузите набор данных carsmall. Рассмотрите Acceleration, Displacement, Horsepower и Weight как переменные прогноза.

load carsmall
X = [Acceleration Cylinders Displacement Horsepower Weight];

Вырастите дерево регрессии использование целого набора данных.

Mdl = fitrtree(X,MPG)
Mdl = 
  RegressionTree
             ResponseName: 'Y'
    CategoricalPredictors: []
        ResponseTransform: 'none'
          NumObservations: 94


  Properties, Methods

Mdl является моделью RegressionTree. Это - полная модель, то есть, это хранит информацию, такую как предиктор и данные об ответе fitrtree, используемый в обучении. Для списка свойств полных моделей дерева регрессии смотрите RegressionTree.

Создайте компактную версию полного дерева регрессии. Таким образом, тот, который содержит достаточно информации, чтобы сделать прогнозы только.

CMdl = compact(Mdl)
CMdl = 
  classreg.learning.regr.CompactRegressionTree
             ResponseName: 'Y'
    CategoricalPredictors: []
        ResponseTransform: 'none'


  Properties, Methods

CMdl является моделью CompactRegressionTree. Для списка свойств компактных моделей дерева регрессии смотрите CompactRegressionTree.

Осмотрите объемы памяти, которые используют полные и компактные деревья регрессии.

mdlInfo = whos('Mdl');
cMdlInfo = whos('CMdl');
[mdlInfo.bytes cMdlInfo.bytes]
ans = 1×2

       12131        6628

cMdlInfo.bytes/mdlInfo.bytes
ans = 0.5464

В этом случае компактная модель дерева регрессии использует приблизительно на 25% меньше памяти, чем полная модель использует.

Смотрите также

| | |