我已经使用cFo​​rest建立了一个随机森林模型。

现在,我想绘制一条简单的学习曲线,在x轴上显示树的数量,在y轴上显示错误分类的错误(如下面的错误)。但是,经过大量谷歌搜索之后,我仍然无法从party-package中找出如何使用cFo​​rest进行此操作。

使用randomForest-package可以简单地使用plot(rf)完成,但是当我使用cFo​​rest对象尝试该方法时将无法使用。出现以下错误:

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


希望有人知道这一点。

学习曲线示例:

最佳答案

我也想这样做,所以我联系了包装的作者。据他说,这很难做到,因为ntree不是调整参数,而是定义了底层引导分布的质量。我不确定这是由于编写软件包的方式还是由于Cforest和传统随机森林之间数学上的根本差异。如果您需要绘制此图,但仍想使用森林,则可以尝试运行各种森林,每个森林都有不同数量的树木(例如,有50棵,100棵,500棵,1000棵,1500棵,2000棵树),以记录每棵的准确性,然后将其绘制以获得相似的图形。

10-06 07:02