R中的Adabag包

时间:2013-04-01 23:13:16

标签: r adaboost

我正在尝试使用R的adabag包进行分类。

以下调用与R的ada包的ada()函数完美配合。

model<-ada(factor(label)~., data=trainingdata)

但是当在下面的adabag函数调用中使用相同的训练数据集时,它会返回错误:

model<-boosting(factor(label)~., data=trainingdata)

Error in `[.data.frame`(data, , as.character(formula[[2]])) : 
undefined columns selected

这个错误究竟表明了什么?

1 个答案:

答案 0 :(得分:4)

在运行boosting的第一个示例的小修改时,我得到了完全错误的信息:

> data(iris)
> iris.adaboost <- boosting(factor(Species)~., data=iris, boos=TRUE, mfinal=10)
Error in `[.data.frame`(data, , as.character(formula[[2]])) : 
  undefined columns selected

所以你应该尝试我在评论中给出的建议(事先做因素() - )。 boosting的公式接口不够全面,甚至不能处理其解析树中的factor函数。