我正在尝试使用lme4::glmer()
非二元的因变量来拟合二项式广义混合模型(GLMM),而是在零和一之间的连续变量。可以将此变量视为概率;事实上,这是人类受试者报告的概率(在我帮助分析的实验中)。即它不是一个“离散”分数,而是一个连续变量。
我的glmer()
电话没有按预期工作(见下文)。为什么?我能做些什么?
稍后编辑:我下面的答案比这个问题的原始版本更笼统,所以我修改了这个问题也更笼统。
更多细节
显然,逻辑回归不仅可以用于二元 DV,还可以用于 0 到 1 之间的连续 DV。确实,当我跑步时
glm(reportedProbability ~ a + b + c, myData, family="binomial")
我收到一条警告信息
Warning message:
In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
但是一个非常合理的拟合(所有因素都是分类的,所以我可以很容易地检查模型预测是否接近跨学科均值,并且确实如此)。
但是,我真正想要使用的是
glmer(reportedProbability ~ a + b + c + (1 | subject), myData, family="binomial")
它给了我同样的警告,返回了一个模型,但是这个模型显然很不合适;glm()
固定效应的估计与那些和跨主题均值相差甚远。(而且我需要包含glmerControl(optimizer="bobyqa")
在glmer
调用中,否则它根本不会收敛。)