使用插入符号列车的二项GLM

时间:2014-09-12 08:31:44

标签: r glm r-caret

我想在某个数据集上使用二项式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()) 

我得到的错误是: &#34;错误:nrow(x)== length(y)不为TRUE&#34;

1 个答案:

答案 0 :(得分:3)

caret不支持二项式结果的分组数据。您可以将数据扩展为二进制(伯努利)数据的因子变量。此外,如果您这样做,则无需在family=binomial()的通话中使用train

最高