如何在R(party-package)中绘制cForest的学习曲线?

时间:2017-12-30 18:00:51

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

我已经使用cFo​​rest来构建随机森林模型。

现在,我想绘制一条简单的学习曲线,显示x轴上的树木数量和y轴上的错误分类错误(如下面的那个)。然而,经过大量的谷歌搜索,我仍然无法弄清楚如何使用派对包中的cForest来做到这一点。

使用randomForest-package,只需使用plot(rf)完成,但是当我使用cFo​​rest对象尝试它时,这不起作用。出现以下错误:

plot(myforest)
Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'

希望有人知道这一点。

学习曲线示例:

1 个答案:

答案 0 :(得分:1)

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