我正在处理在线行为数据,每个用户都有多个Bernoulli试验。我很熟悉在R中使用lme4来拟合层次模型,但是现在我的数据集有了~1MM的唯一用户,每个用户都有1-10个观察,lme4模型在我的Macbook Pro上无休止地运行。我以前只为几千个用户安装过这样的模型,运行时是可以管理的。
library(lme4)
glmer(outcome ~ treatment + (1|user_id), family = 'binomial', data = mydata)我怎样才能实际地将分层模型拟合到如此大的数据集中?
发布于 2020-07-23 01:58:35
有几种方法可以加快glmer的速度
nAGQ = 0调用中设置glmer"nloptwrap"指定为glmerControl中的优化器calc.derivs = F中指定glmerControl# code example
glmer(
outcome ~ condition + (1|user_id),
family = "binomial",
data = mydata,
nAGQ = 0,
control = glmerControl(optimizer = "nloptwrap", calc.derivs = FALSE)
)https://stackoverflow.com/questions/63043467
复制相似问题