Model.get_tree

In [ ]:
Model.get_tree(tree_id: int = 0)

Returns a table with all the input tree information.

Parameters

Name Type Optional Description
tree_id
int
✓
Unique tree identifier. It is an integer between 0 and n_estimators - 1

Returns

tablesample : An object containing the result. For more information, see utilities.tablesample.

Example

In [51]:
from verticapy.learn.ensemble import RandomForestClassifier
model = RandomForestClassifier(name = "public.RF_iris",
                               n_estimators = 20,
                               max_features = "auto",
                               max_leaf_nodes = 32, 
                               sample = 0.7,
                               max_depth = 3,
                               min_samples_leaf = 5,
                               min_info_gain = 0.0,
                               nbins = 32)
model.fit("public.iris", 
          ["PetalLengthCm", "PetalWidthCm"], 
          "Species")
model.get_tree(tree_id = 2)
123
tree_id
Integer
123
node_id
Integer
123
node_depth
Integer
010
is_leaf
Boolean
010
is_categorical_split
Boolean
Abc
split_predictor
Varchar(128)
Abc
split_value
Varchar(65000)
123
weighted_information_gain
Float
123
left_child_id
Integer
123
right_child_id
Integer
Abc
prediction
Varchar(65000)
123
probability/variance
Float
1210
❌
❌
petallengthcm1.9218750.21317488611606323[null][null]
2221
✅
[null][null][null][null][null][null]Iris-setosa1.0
3231
❌
❌
petalwidthcm1.7500000.16571496477378867[null][null]
4262
✅
[null][null][null][null][null][null]Iris-versicolor0.885714285714286
5272
✅
[null][null][null][null][null][null]Iris-virginica0.96969696969697
Out[51]: