如何在 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 的学习曲线?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 R 中绘制树(和松鼠)?

如何在 R 中绘制 SVM 的分类图

如何绘制一个框(或圆圈)以强调 R 中图形的特定区域?

如何在稀疏点之间插入数据以在 R & plotly 中绘制等高线图

如何在R中的能量图中绘制曲线?

如何在 R 中的 bar-line Plotly 对象中绘制连续线?