如何在Caret中绘制随机森林(ranger)树

6
我生成了一个随机森林树,如下所示,我尝试绘制它,但遇到了错误,我犯了什么错误?如何以正确的方式绘制它?
Actmodel <- train(Activity ~ Section + Author, data = CB1, method = "ranger",trControl = trainControl(method = "cv", number = 10, verboseIter = TRUE), preProcess = c("knnImpute"))
plot(Actmodel$finalModel)
Error in xy.coords(x, y, xlabel, ylabel, log) : 
'x' is a list, but does not have components 'x' and 'y'

1
我有同样的问题。现在已经在谷歌上搜寻了半个小时,但还没有找到如何绘制ranger树的方法。 - Johan
1个回答

4
据我所知,在随机森林中绘制决策树并不常见。这是有道理的,因为随机森林中的决策树是迭代出来的,以获得最佳预测结果。绘制随机森林中单个决策树的图表是一个中间步骤,可能会误导人。这也可能是ranger中未实现绘图功能的原因。
如果您仍想绘制单个树作为示例,您需要使用另一个r软件包构建模型,这可以作为一种解决方法。
关于此更多信息请参见此处:https://stats.stackexchange.com/questions/41443/how-to-actually-plot-a-sample-tree-from-randomforestgettree

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接