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 数据集,这是我的有效代码:
正在创建树:
library(rpart)
library(rpart.plot)
data("mtcars")
mytree <- rpart(cyl ~ ., mtcars,control=rpart.control(minsplit=1,
minbucket=1, cp = 0.001), method = "anova")
绘制树,使用 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 方法效果很好。
- 我可以用 anova 方法解决这个问题吗?如果是,如何?
- 我是否应该使用其他方法然后了解它崩溃的原因?我使用的数据集不是很大,所以我很难看到我能做些什么来解决这个问题。
预先非常感谢所有帮助!
干杯,
D.
如评论所述,节点中每个 class 观测值的 "The extra=4 option only works for class models, because " 概率”(引用 rpart.plot 帮助页面)对于方差分析模型没有意义。”所以问题更多的是为什么 class 方法不适用于我的数据集。
我对 rpart.plot 函数的 "extra" 参数有疑问。基本上,只有 "extra=1" 有效,从 2 到 4 的所有其他数值都会引发错误。使用 mtcars 数据集,这是我的有效代码:
正在创建树:
library(rpart) library(rpart.plot) data("mtcars") mytree <- rpart(cyl ~ ., mtcars,control=rpart.control(minsplit=1, minbucket=1, cp = 0.001), method = "anova")
绘制树,使用 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 方法效果很好。
- 我可以用 anova 方法解决这个问题吗?如果是,如何?
- 我是否应该使用其他方法然后了解它崩溃的原因?我使用的数据集不是很大,所以我很难看到我能做些什么来解决这个问题。
预先非常感谢所有帮助!
干杯, D.
如评论所述,节点中每个 class 观测值的 "The extra=4 option only works for class models, because " 概率”(引用 rpart.plot 帮助页面)对于方差分析模型没有意义。”所以问题更多的是为什么 class 方法不适用于我的数据集。