Создайте компактный мешок деревьев для того, чтобы эффективно сделать прогнозы на новых данных.
Загрузите набор данных ionosphere
.
Обучите мешок 100 деревьев классификации с помощью всех измерений и метода AdaBoostM1
.
Mdl =
TreeBagger
Ensemble with 100 bagged decision trees:
Training X: [351x34]
Training Y: [351x1]
Method: classification
NumPredictors: 34
NumPredictorsToSample: 6
MinLeafSize: 1
InBagFraction: 1
SampleWithReplacement: 1
ComputeOOBPrediction: 0
ComputeOOBPredictorImportance: 0
Proximity: []
ClassNames: 'b' 'g'
Properties, Methods
Mdl
является объектом модели TreeBagger
, который содержит данные тренировки, среди прочего.
Создайте компактную версию Mdl
.
CMdl =
CompactTreeBagger
Ensemble with 100 bagged decision trees:
Method: classification
NumPredictors: 34
ClassNames: 'b' 'g'
Properties, Methods
CMdl
является объектом модели CompactTreeBagger
. CMdl
является почти тем же самым как Mdl
. Одно исключение - то, что это не хранит данные тренировки.
Сравните суммы места, занимавшего Mdl
и CMdl
.
Mdl
занимает больше места, чем CMdl
.
CMdl.Trees
хранит обученные деревья классификации (объекты модели CompactClassificationTree
), которые составляют Mdl
.
Отобразите график первого дерева в компактной модели.
По умолчанию TreeBagger
выращивает глубокие деревья.
Предскажите метку среднего значения X
с помощью компактного ансамбля.
predMeanX = 1x1 cell array
{'g'}