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)
私が得ているエラーは次のとおりです:
Error in [.data.frame
(newdata, nm) : undefined columns selected
テストとして予測で虹彩データを再利用しましたが、以前にこの問題を経験した人はいますか?