Birinci düzeyde, bence tüm popülasyon değerlerine doğru çekmeyi görmezden geliyorsunuz ; “ karışık etkiler modelinden konu başına eğimler ve kesişmeler nüfus tahminlerine konu-içindeki en küçük kareler tahminlerinden daha yakındır. ” [ref. 1]. Aşağıdaki bağlantı muhtemelen yardımcı olacaktır ( Karışık modellerime bakmak için uygun tanımlamalar nelerdir? ), Mike Lawrence'ın cevabına bakın).
Ayrıca, oyuncak örneğinizde marjinal olarak şanssız olduğunuzu düşünüyorum, çünkü eksik değerler olmaması durumunda aynı tahminde bulunmanıza neden olan mükemmel dengeli bir tasarıma sahipsiniz.
Şimdi aynı değere sahip ve eksik değeri olmayan aşağıdaki kodu deneyin:
cat <- as.factor(sample(1:5, n*k, replace=T) ) #This should be a bit unbalanced.
cat_i <- 1:k # intercept per kategorie
x <- rep(1:n, k)
sigma <- 0.2
alpha <- 0.001
y <- cat_i[cat] + alpha * x + rnorm(n*k, 0, sigma)
m1 <- lm(y ~ x)
m3 <- lme(y ~ x, random = ~ 1|cat, na.action = na.omit)
round(digits= 7,fixef(m3)) == round(digits=7, coef(m1)) #Not this time lad.
#(Intercept) x
# FALSE FALSE
Şimdi nerede, tasarımınız mükemmel bir şekilde dengelenmediği için aynı katsayı tahminlerine sahip değilsiniz.
Aslında eksik değer deseninizle aptalca bir şekilde oynarsanız (örneğin y[ c(1:10, 100 + 1:10, 200 + 1:10, 300 + 1:10, 400 +1:10)] <- NA
:), böylece tasarımınız hala mükemmel bir şekilde dengelenirse, aynı katsayıları tekrar alırsınız.
require(nlme)
set.seed(128)
n <- 100
k <- 5
cat <- as.factor(rep(1:k, each = n))
cat_i <- 1:k # intercept per kategorie
x <- rep(1:n, k)
sigma <- 0.2
alpha <- 0.001
y <- cat_i[cat] + alpha * x + rnorm(n*k, 0, sigma)
plot(x, y)
# simulate missing data in a perfectly balanced way
y[ c(1:10, 100 + 1:10, 200 + 1:10, 300 + 1:10, 400 +1:10)] <- NA
m1 <- lm(y ~ x)
m3 <- lme(y ~ x, random = ~ 1|cat, na.action = na.omit)
round(digits=7,fixef(m3)) == round(digits=7, coef(m1)) #Look what happend now...
#(Intercept) x
# TRUE TRUE
Orijinal denemenizin mükemmel tasarımıyla marjinal olarak yanlış yönlendirildiniz. NA'ları dengeli olmayan bir yere yerleştirdiğinizde, bireylerin birbirlerinden ne kadar “güç” alabileceği şeklini değiştirdiniz.
Kısacası, gördüğünüz farklar büzülme etkilerinden kaynaklanmaktadır ve daha özel olarak, mükemmel bir şekilde dengeli orijinal tasarımınızı mükemmel şekilde dengelenmemiş eksik değerlerle bozduğunuz için.
Ref 1: Douglas Bates lme4: R ile karma efektler modellemesi , sayfa 71-72
m3
bunun yerine " modelden 0.0011713" demek istiyorsunm2
.