我想在某个数据集上使用二项式GLM . 使用glm(...,family = binomial)一切正常但是我想用插入符号train()函数来做 . 不幸的是,我得到了一个我无法摆脱的意外错误 .
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())
我得到的错误是:“错误:nrow(x)== length(y)不为TRUE”
1 回答
caret
不支持二项式结果的分组数据 . 您可以将数据扩展为二进制(伯努利)数据的因子变量 . 此外,如果您这样做,则无需在train
的调用中使用family=binomial()
.马克斯