Skip to content

Commit 7cdd98e

Browse files
authored
Fix ranger.unify for probability forests (#43)
* unify_ranger.R: fix for probability forests * Update unify_ranger.R * Update unify_ranger.R
1 parent 2ad5fa0 commit 7cdd98e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

R/unify_ranger.R

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ ranger.unify <- function(rf_model, data) {
4040
n <- rf_model$num.trees
4141
x <- lapply(1:n, function(tree) {
4242
tree_data <- data.table::as.data.table(ranger::treeInfo(rf_model, tree = tree))
43+
# Fix for probability forests
44+
if (rf_model$treetype == "Probability estimation") {
45+
data.table::setnames(tree_data, "pred.1", "prediction")
46+
}
4347
tree_data[, c("nodeID", "leftChild", "rightChild", "splitvarName", "splitval", "prediction")]
4448
})
4549
return(ranger_unify.common(x = x, n = n, data = data, feature_names = rf_model$forest$independent.variable.names))

0 commit comments

Comments
 (0)