rpart.plot 中的额外参数和 prp 函数不适用于 anova 方法:解决方案或替代方案

Extra argument in rpart.plot and prp function not working for anova method: solution or alternative

我对 rpart.plot 函数的 "extra" 参数有疑问。基本上,只有 "extra=1" 有效,从 2 到 4 的所有其他数值都会引发错误。使用 mtcars 数据集,这是我的有效代码:

  1. 正在创建树:

    library(rpart)
    library(rpart.plot)
    data("mtcars")
    
    mytree <- rpart(cyl ~ ., mtcars,control=rpart.control(minsplit=1, 
    minbucket=1, cp = 0.001), method = "anova")
    
  2. 绘制树,使用 rpart.plot 或 prp 函数:

    rpart.plot(mytree, extra=1)
    prp(mytree, type=4, extra=1)
    

现在,将 "extra=1" 更改为 "extra=2"(或 3 或 4)不起作用。我收到的错误消息是:

Error: extra=4 is illegal (for method="anova")

现在,我选择了 "anova" 方法,因为 "class" 方法似乎不适用于我的数据集(R studio 基本上崩溃了),而 anova 方法效果很好。

  1. 我可以用 anova 方法解决这个问题吗?如果是,如何?
  2. 我是否应该使用其他方法然后了解它崩溃的原因?我使用的数据集不是很大,所以我很难看到我能做些什么来解决这个问题。

预先非常感谢所有帮助!

干杯, D.

如评论所述,节点中每个 class 观测值的 "The extra=4 option only works for class models, because " 概率”(引用 rpart.plot 帮助页面)对于方差分析模型没有意义。”所以问题更多的是为什么 class 方法不适用于我的数据集。