exponenta event banner

компактный

Класс: Дерево правил

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

Синтаксис

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 = 
  CompactRegressionTree
             ResponseName: 'Y'
    CategoricalPredictors: []
        ResponseTransform: 'none'


  Properties, Methods

CMdl является CompactRegressionTree модель. Список свойств моделей дерева компактной регрессии см. в разделе CompactRegressionTree.

Проверьте объем памяти, потребляемый полным и компактным деревьями регрессии.

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

       12401        6898

cMdlInfo.bytes/mdlInfo.bytes
ans = 0.5562

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