首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用重复观测拟合大数据的层次模型

如何用重复观测拟合大数据的层次模型
EN

Stack Overflow用户
提问于 2020-07-22 21:28:02
回答 1查看 104关注 0票数 0

我正在处理在线行为数据,每个用户都有多个Bernoulli试验。我很熟悉在R中使用lme4来拟合层次模型,但是现在我的数据集有了~1MM的唯一用户,每个用户都有1-10个观察,lme4模型在我的Macbook Pro上无休止地运行。我以前只为几千个用户安装过这样的模型,运行时是可以管理的。

代码语言:javascript
复制
library(lme4)
glmer(outcome ~ treatment + (1|user_id), family = 'binomial', data = mydata)

我怎样才能实际地将分层模型拟合到如此大的数据集中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 01:58:35

有几种方法可以加快glmer的速度

  • 尝试在nAGQ = 0调用中设置glmer
  • 尝试将"nloptwrap"指定为glmerControl中的优化器
  • 尝试在calc.derivs = F中指定glmerControl

这里有更多的信息

代码语言:javascript
复制
# code example
glmer(
    outcome ~ condition + (1|user_id),
    family = "binomial", 
    data = mydata, 
    nAGQ = 0,
    control = glmerControl(optimizer = "nloptwrap", calc.derivs = FALSE)
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63043467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档