0

我想将rpart函数中的拆分方法从“gini”(默认)更改为“信息”。

在帮助部分我们有这个例子:

fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
              parms = list(prior = c(.65,.35), split = "information"))

method参数详细信息中,我们有:“或者,方法可以是名为 init、split 和 eval 的函数列表。示例在源文件中的“tests/usersplits.R”和小插图“用户编写的拆分函数”中给出

并在parms参数详细信息中:“分裂指数可以是gini或信息。默认先验与数据计数成正比,损失默认为1,分裂默认为gini。”

当我尝试创建模型时:

model<-rpart(as.factor(char)~., data=train, split = "information")
Error: ***Argument split not matched***

我发现这个(以及大部分)R 帮助部分不是很清楚。显然我没有信息选项。我应该在之前定义拆分函数然后构建我的模型吗?或者也输入概率向量?如何使用示例中的信息

4

1 回答 1

2

您没有忠实地重现该示例。我认为你想要的是

model<-rpart(as.factor(char)~., data=train, parms=list(split = "information"))
于 2016-12-09T00:26:21.263 回答