我有一个类似的模型:
lmer(y ~ x + z + (1|g) + (1|dummy) , data = dat)
dummy
是个别级随机效应,说明过度离散,即factor(1:nrow(dat))
运行时我得到以下错误,我不明白。这是否意味着我已经装配了我的模型?
checkNlevels出错(reTrms $ flist,n = n,control): 每个分组因子的级别数必须<观察次数
当我使用poisson
系列运行此模型时,我不会收到此错误,例如
glmer(y ~ x + z + (1|g) + (1|dummy) , data = dat, family = poisson)
我知道单个级别的随机效果在高斯GLMM中甚至可能没有意义,但我想知道Poisson示例是否隐藏了某些东西,表明模型过度拟合?
答案 0 :(得分:3)
过度离散在正常模型中并不是一个有用的概念,因为它已经适合观察水平的变异性。因此,错误消息告诉您,您无法在观察级别拥有分组因子。从这个意义上讲,是的,你正试图过度使用你的模型。
然而,在泊松(或其他glm)模型中,它确实有意义,因为观察水平的变化是根据glm中的方差项来确定的,因此添加额外方差是有意义的模型的术语,以说明观察水平的任何额外变化。因此,glmer
不执行与lmer
相同的检查。
答案 1 :(得分:2)
这实际上是一个CrossValidated问题,但是:
lmerControl
覆盖错误。glmer
不会抱怨。参见例如http://glmm.wikidot.com/faq#overdispersion_est了解更多详情和参考资料。