如何在 Caret 中绘制随机森林(游侠)树
Posted
技术标签:
【中文标题】如何在 Caret 中绘制随机森林(游侠)树【英文标题】:How to plot a randomforest (ranger) tree in Caret 【发布时间】:2017-03-25 17:18:49 【问题描述】:我生成了一个如下所示的随机森林树,我尝试绘制它但出现错误,我在哪里出错了?如何以正确的方式绘制它?
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'
【问题讨论】:
我也有同样的问题。 google了半个小时,还没找到绘制护林树的方法。 【参考方案1】:据我了解,绘制随机森林的树并不普遍。这也很有意义,因为随机森林的树是迭代以获得最佳预测。随机森林的一棵树的图是一个中间步骤,因此可能会产生误导。这也可能是为什么在 ranger 中没有实现绘图功能的原因。
如果您仍想绘制一棵树作为示例,则必须使用另一个 r 包构建模型,这可以用作解决方法。
更多信息请点击此处。
https://stats.stackexchange.com/questions/41443/how-to-actually-plot-a-sample-tree-from-randomforestgettree
【讨论】:
以上是关于如何在 Caret 中绘制随机森林(游侠)树的主要内容,如果未能解决你的问题,请参考以下文章
导出/绘制随机森林决策树/“RandomForestClassifier”对象没有属性“tree_”
R语言使用caret包构建随机森林模型(random forest)构建回归模型通过method参数指定算法名称通过ntree参数指定随机森林中树的个数