lme4 особенность для конкретного независимого фактора - PullRequest
1 голос
/ 30 сентября 2019

Мой эксперимент состоит в оценке двух переменных y (y1, y2) у потомков из разных пометов в соответствии с переменной x от их матерей. Я запускаю линейную смешанную модель в 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

...