This functions creates a list of trees for ranger objects similar as getTree function does for random Forest objects.
Arguments
- RF
A
ranger::ranger
object which was created withkeep.inbag = TRUE
.- num.trees
(Deprecated) Number of trees to convert (Default:
RF$num.trees
).- add_layer
(Default:
FALSE
) Whether toaddLayer()
in the same loop.- num.threads
(Default: 1) Number of threads to spawn for parallelization.
Value
A list of tree data frames of length RF$num.trees
.
Each row of the tree data frames corresponds to a node of the respective tree and the columns correspond to:
nodeID
: ID of the respective node (important for left and right daughters in the next columns)leftdaughter
: ID of the left daughter of this noderightdaughter
: ID of the right daughter of this nodesplitvariable
: ID of the split variablesplitpoint
: Split point of the split variable. For categorical variables this is a comma separated lists of values, representing the factor levels (in the original order) going to the right.status
:0
for terminal (splitpoint
isNA
) and1
for non-terminal.layer
: Ifadd_layer
isTRUE
, seeaddLayer()