This functions creates a list of trees for ranger objects similar as getTree function does for random Forest objects.
Arguments
- RF
A
ranger::rangerobject 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:0for terminal (splitpointisNA) and1for non-terminal.layer: Ifadd_layerisTRUE, seeaddLayer()