lme4 - 在二项式混合模型中包含随机斜率
问题描述
我正在使用二项式 GLMM 来检查一个站点上个人(# 小时/天)随时间的存在之间的关系。由于每天都会测量几个人的存在情况,因此我对个人 ID 进行了随机截取。
例如,
presence <- cbind(hours, 24-hours)
glmer(presence ~ time + (1 | ID), family = binomial)
我还想将 ID 用作随机斜率,但我不知道如何将其添加到我的模型中。我已经尝试了以下两种不同的方法,但我不确定哪个是正确的。
glmer(presence ~ time + (1 + ID), family = binomial)
Error: No random effects terms specified in formula
glmer(presence ~ time + (1 + ID | ID), family = binomial)
Error: number of observations (=1639) < number of random effects (=5476) for term (1 + ID | ID); the random-effects parameters are probably unidentifiable
解决方案
您不能有一个随机斜率ID
并将其ID
作为(二级)分组变量(有关更多详细信息,请参见本文档:https ://cran.r-project.org/web/packages/lme4/lme4.pdf )。
下面模型中的分组变量ID
用作指定随机效应的变量。model_1
给出ID
变量的随机截距. model_2
给出time
变量的随机截距和随机斜率. 换句话说,允许和model_1
之间的关系的截距随 变化(斜率保持不变),而允许截距和斜率随 变化,因此和之间的关系(即斜率)可以是因人而异()。presence
time
ID
model_2
ID
presence
time
ID
model_1 = glmer(presence ~ time + (1 | ID), family = binomial)
model_2 = glmer(presence ~ time + (1 + time | ID), family = binomial)
我还建议:
Snijders, TAB 和 Bosker, RJ (2012)。多级分析:基本和高级多级建模简介(第 2 版):Sage。
推荐阅读
- jpeg2000 - jpeg2000解码器的最低内存要求是多少?
- sql-server - 存储过程用于显示表变量中的错误在另一个存储过程中不起作用
- javascript - Ajax返回多个输出?
- c# - Unity,重新加载场景后保持变量的值
- scala - Scala调用多个期货 - 可用时使用队列
- python-3.x - 如何访问
旁边的标签
最后声明:
- javascript - 任何人都可以为 victor 仓库问题提供 js 或 php 解决方案吗?
- sql - 如何在 Athena (Presto) 中使用上个月的每月间隔?
- asp.net - 在服务器内同时使用 WordPress 和 ASP.NET Framework
- javascript - 努力从 discord.js 中删除特定用户的反应。说删除未定义