У меня возникли проблемы с функцией прогнозирования при использовании байесовской программы. Я читал некоторые сообщения, в которых говорится, что эта проблема может возникнуть, когда данные вне выборки имеют больше уровней, чем данные в выборке, но я использую одни и те же данные для функций подгонки и прогнозирования. Predict отлично работает с обычным glm, но не с байесглмом. Пример:
control <- y ~ x1 + x2
# this works fine:
glmObject <- glm(control, myData, family = binomial())
predicted1 <- predict.glm(glmObject , myData, type = "response")
# this gives an error:
bayesglmObject <- bayesglm(control, myData, family = binomial())
predicted2 <- predict.bayesglm(bayesglmObject , myData, type = "response")
Error in X[, piv, drop = FALSE] : subscript out of bounds
# Edit... I just discovered this works.
# Should I be concerned about using these results?
# Not sure why is fails when I specify the dataset
predicted3 <- predict(bayesglmObject, type = "response")
Не могу понять, как предсказывать с помощью объекта Bayesglm. Есть идеи? Спасибо!