【问题标题】:How to plot learning curve of cForest in R (party-package)?如何在 R(party-package)中绘制 cForest 的学习曲线?
【发布时间】: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 中绘制一棵树。我有兴趣绘制一条类似于我帖子中的学习曲线。

标签: r plot machine-learning decision-tree curve


【解决方案1】:

我也想这样做,所以我联系了包的作者。据他说,这不容易做到,因为 ntree 不是一个调整参数,而是定义了底层引导分布的质量。我不确定这是由于程序包的编写方式还是由于 cforests 和传统随机森林之间的数学基础差异。如果您需要制作此图并且仍想使用 cforests,您可以尝试运行各种 cforests,每个 cforests 具有不同数量的树(例如,使用 50、100、500、1000、1500、2000 棵树)记录每棵树的准确性,然后绘制它以获得类似的图表。

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 2012-05-28
    • 2013-12-20
    • 2016-10-06
    • 2020-09-09
    • 2014-03-16
    • 1970-01-01
    • 2017-02-14
    • 2019-03-14
    相关资源
    最近更新 更多