r - 特定独立因子的 lme4 奇点
问题描述
我的实验包括根据母亲的变量 x 评估来自不同窝的后代的两个变量 y (y1, y2)。我在 R 中使用 lme4 运行线性混合模型,方式如下: y1 ~ x +(1|mom) 和 y2 ~ x +(1|mom)
在第一种情况下,模型运行,但在第二种情况下,我收到一条奇点警告消息。数据非常小(11 窝和 29 只后代),我知道奇点可能源于这个有限的样本。但是,我想知道为什么在一种情况下会发生这种情况,而不是在完全相同的结构中发生这种情况?
请在代码下方找到重现该问题的代码。预先感谢您的帮助。
y1=c(0.26903580,0.13365153,-0.41765552,-0.80636189,-0.49945988,-1.00212371,-0.17151876,-0.61706171,-0.14339771,-2.25371738,-1.25717754,1.80143680,-1.03968678,
0.05024469,0.82305674,0.37280972,-0.39462624,0.16851854,-0.79639251,-0.23391974,2.04901986,1.83841657,1.91358574,-0.19369511,0.91614178,0.40747619,
0.01780726,-0.42882124,-0.50558551)
y2=c(2.09592403,0.33716864,-0.85235144,0.12872470,-1.58329485,-0.02413419,-1.49157952,1.39589172,-0.40489178,-0.46881459,-0.52717889,-0.24647439,-0.88570247,
1.10209720,0.50799603,-1.51275803,-0.17421382,0.29270060,0.70680923,-0.34652748,-1.34705839,0.76795278,-0.64390750,-0.78564938,0.68735446,2.02139567,
1.17928216,-0.54663366,0.61787315)
x=c(-0.3802510,-0.3802510,-0.3802510,-0.3802510,2.0006079,2.0006079,2.0006079,2.0006079,0.4383239,0.4383239,0.4383239,0.3318247,-0.1488276,-0.7796731,
-0.7796731,-0.7796731,-0.1179862,-0.1179862,-0.3221202,-0.3221202,0.4910143,0.4910143,0.4910143,-0.1179862,-1.5813074,-1.5813074,-0.9842020,-0.9842020,
-0.9842020)
mom=c("a","a","a","a","b","b","b","b","c","c","c","d","e","f","f","f","g","g","h","h","i","i","i","g","j","j","k","k","k")
d = data.frame(y1,y2,x,mom)
summary(lmer(formula = y1~x+(1|mom), data = d)) #Model 1
summary(lmer(formula = y2~x+(1|mom), data = d)) #Model 2
解决方案
推荐阅读
- scala - 以无状态方式处理输入事件
- delphi - 停止缩放 TGraphicControl 组件
- r - R:如何在多个csv中提取列,然后在一个文件夹中写入多个csv
- javascript - 是否可以通过使用 object.variable 名称来获取值?不是object.property?
- c - 如何使用 for 循环将不同大小的新数组添加到旧数组?
- python - 寻找生成连续数字的简单函数
- java - 获取 com.xero.api.XeroApiException:尝试创建/更新发票时出现未经授权的错误
- lua - 如何使用函数更改全局变量?
- jquery - 在 puppeteer 中获取元素的子元素
- c++ - 我正在尝试解决英特尔架构并行基础课程中 Coursera 上的一项作业