Create a compact bag of trees for efficiently making predictions on new data.
Load the ionosphere
data set.
Train a bag of 100 classification trees using all measurements and the AdaBoostM1
method.
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
is a TreeBagger
model object that contains the training data, among other things.
Create a compact version of Mdl
.
CMdl =
CompactTreeBagger
Ensemble with 100 bagged decision trees:
Method: classification
NumPredictors: 34
ClassNames: 'b' 'g'
Properties, Methods
CMdl
is a CompactTreeBagger
model object. CMdl
is almost the same as Mdl
. One exception is that it does not store the training data.
Compare the amounts of space consumed by Mdl
and CMdl
.
Mdl
consumes more space than CMdl
.
CMdl.Trees
stores the trained classification trees (CompactClassificationTree
model objects) that compose Mdl
.
Display a graph of the first tree in the compact model.
By default, TreeBagger
grows deep trees.
Predict the label of the mean of X
using the compact ensemble.
predMeanX = 1x1 cell array
{'g'}