5

我正在尝试使用 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

这个错误究竟暗示了什么?

4

1 回答 1

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

因此,您应该尝试我刚刚在评论中给出的建议(事先进行 factor()-ing)。公式接口的boosting功能不够全,甚至无法处理factor其解析树中的函数。

于 2013-04-02T00:49:43.293 回答