Binomial GLM using caret
I would like to put Binomial GLM on a specific dataset. Using glm (..., family = binomial) everything works fine, but I would like to do it with the traint train () function. Unfortunately I am getting an unexpected error that I cannot get rid of.
library("marginalmodelplots")
library("caret")
MissUSA <- MissAmerica08[,c(2,4,6,7,8,10)]
formula<-cbind(Top10, 9-Top10)~.
glmfit <- glm(formula=formula,data=MissUSA,family=binomial())
trainfit<-train(form=formula,data=MissUSA,trControl=trainControl(method = "none"), method="glm", family=binomial())
The error I am getting is: "Error: nrow (x) == length (y) is not TRUE"
+3
Dean
source
to share
1 answer
caret
does not support grouped data for binomial result. You can expand the data into a factorial variable that is binary (Bernoulli). Also, if you do, you don't need to use family=binomial()
in the call train
.
Max
+3
topepo
source
to share