我想改变rpart
函数中的分割方法来自" gini" (默认)为"信息"。
在帮助部分,我们有这个例子:
fit2 <- rpart(Kyphosis ~ Age + Number + Start, data = kyphosis,
parms = list(prior = c(.65,.35), split = "information"))
在我们的method
参数详细信息中:
&#34;或者,方法可以是名为init,split和eval的函数列表。示例在源代码中的'tests / usersplits.R'文件中以及小插图'用户书写分割函数&#34;
并在parms
参数详细信息中:
&#34;拆分索引可以是gini或信息。默认先验与数据计数成比例,损失默认为1,拆分默认为基尼。&#34;
当我尝试创建模型时:
model<-rpart(as.factor(char)~., data=train, split = "information")
Error: ***Argument split not matched***
我发现这个(以及大多数)R帮助部分不太清楚。 显然我没有信息选项。我应该在之前定义拆分函数然后构建我的模型吗?还是输入概率向量?如何在示例中使用信息?
答案 0 :(得分:2)
你没有忠实地再现这个例子。我想你想要的是
model<-rpart(as.factor(char)~., data=train, parms=list(split = "information"))