我正在尝试使用 R 中的 mboost 包来应用多项逻辑回归模型。我在网上找到了这个例子,但我在预测函数中添加了“newdata = iris”,以查看预测公式如何在 mboost 中为新数据工作。但是,我收到一个错误。首先是代码:
library(mboost)
### fitting multinomial logit model via a linear array model
X0 <- K0 <- diag(nlevels(iris$Species) - 1)
colnames(X0) <- levels(iris$Species)[-nlevels(iris$Species)]
mlm <- mboost(Species ~ bols(Sepal.Length, df = 2) %O%
buser(X0, K0, df = 2), data = iris,
family = Multinomial())
round(predict(mlm, type = "response", newdata = iris), 2)
我得到的错误如下:(newdata,nm)
中的错误:选择了未定义的列[.data.frame
我只是在预测中重新使用了虹膜数据作为测试,但是以前有人遇到过这个问题吗?