如何在 R(party-package)中绘制 cForest 的学习曲线?
Posted
技术标签:
【中文标题】如何在 R(party-package)中绘制 cForest 的学习曲线?【英文标题】:How to plot learning curve of cForest in R (party-package)? 【发布时间】:2018-06-10 17:11:20 【问题描述】:我已经使用 cForest 构建了一个随机森林模型。
现在,我想绘制一个简单的学习曲线,该曲线在 x 轴上显示树的数量,在 y 轴上显示错误分类错误(就像下面的那个)。然而,经过多次谷歌搜索,我仍然无法弄清楚如何使用派对包中的 cForest 来做到这一点。
使用 randomForest-package 只需使用 plot(rf) 即可完成,但是当我尝试使用 cForest 对象时这不起作用。出现如下错误:
plot(myforest)
Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'
希望有人知道这一点。
学习曲线示例:
【问题讨论】:
您可以查看here 谢谢,但这仅显示了如何从 cForest 中绘制一棵树。我有兴趣绘制一条类似于我帖子中的学习曲线。 【参考方案1】:我也想这样做,所以我联系了包的作者。据他说,这不容易做到,因为 ntree 不是一个调整参数,而是定义了底层引导分布的质量。我不确定这是由于程序包的编写方式还是由于 cforests 和传统随机森林之间的数学基础差异。如果您需要制作此图并且仍想使用 cforests,您可以尝试运行各种 cforests,每个 cforests 具有不同数量的树(例如,使用 50、100、500、1000、1500、2000 棵树)记录每棵树的准确性,然后绘制它以获得类似的图表。
【讨论】:
以上是关于如何在 R(party-package)中绘制 cForest 的学习曲线?的主要内容,如果未能解决你的问题,请参考以下文章