【发布时间】:2015-02-05 17:29:33
【问题描述】:
我正在尝试在线性模型上 cv.glm 但是每次我都会收到错误
Error in model.frame.default(formula = lindata$Y ~ 0 + lindata$HomeAdv + :
variable lengths differ (found for 'air-force-falcons')
air-force-falcons 是数据集 lindata 中的第一个变量。当我运行 glm 时,我没有收到任何错误。所有变量都在一个数据集中,并且没有缺失值。
> linearmod5<- glm(lindata$Y ~ 0 + lindata$HomeAdv + ., data=lindata, na.action="na.exclude")
> set.seed(1)
> cv.err.lin=cv.glm(lindata,linearmod5,K=10)
Error in model.frame.default(formula = lindata$Y ~ 0 + lindata$HomeAdv + :
variable lengths differ (found for 'air-force-falcons')
我不知道是什么导致了这个错误或解决方案。有任何想法吗?谢谢!
【问题讨论】:
-
你的错误在这里
. -lindata$HomeAdv你想用这个实现什么? -
即使没有,错误仍然存在:
> linearmod5<- glm(lindata$Y ~ 0 + lindata$HomeAdv + ., data=lindata, na.action="na.exclude") > set.seed(1) > cv=cv.glm(lindata,linearmod5,K=10) Error in model.frame.default(formula = lindata$Y ~ 0 + lindata$HomeAdv + : variable lengths differ (found for 'air-force-falcons')
标签: r glm cross-validation