Tekrarlanan ölçümlerle ilgili bazı problemleri olan bazı verilerle çalışıyorum. Arasındaki Bunu yaparken çok farklı davranış fark lme()
ve lmer()
benim test verileri kullanılarak ve neden bilmek istiyorum.
Oluşturduğum sahte veri seti, her biri iki kez alınan 10 denek için boy ve kilo ölçümlerine sahiptir. Verileri, denekler arasında boy ve kilo arasında pozitif bir ilişki, ancak her bir bireyde tekrarlanan ölçümler arasında negatif bir ilişki olacak şekilde ayarladım.
set.seed(21)
Height=1:10; Height=Height+runif(10,min=0,max=3) #First height measurement
Weight=1:10; Weight=Weight+runif(10,min=0,max=3) #First weight measurement
Height2=Height+runif(10,min=0,max=1) #second height measurement
Weight2=Weight-runif(10,min=0,max=1) #second weight measurement
Height=c(Height,Height2) #combine height and wight measurements
Weight=c(Weight,Weight2)
DF=data.frame(Height,Weight) #generate data frame
DF$ID=as.factor(rep(1:10,2)) #add subject ID
DF$Number=as.factor(c(rep(1,10),rep(2,10))) #differentiate between first and second measurement
Verilerin bir grafiği, her birinden iki ölçümü birbirine bağlayan çizgiler.
Bu yüzden iki model, bir kez koştu lme()
gelen nlme
paket ve bir kez lmer()
gelen lme4
. Her iki durumda da, her bireyin tekrarlanan ölçümlerini kontrol etmek için rastgele bir ID etkisi ile boyuta karşı bir ağırlık regresyonu yaptım.
library(nlme)
Mlme=lme(Height~Weight,random=~1|ID,data=DF)
library(lme4)
Mlmer=lmer(Height~Weight+(1|ID),data=DF)
Bu iki model genellikle (her zaman tohuma bağlı olmamakla birlikte) tamamen farklı sonuçlar vermiştir. Biraz farklı varyans tahminleri ürettiklerini, farklı serbestlik derecelerini hesapladıklarını vb. Gördüm, ancak burada katsayılar zıt yönlerde.
coef(Mlme)
# (Intercept) Weight
#1 1.57102183 0.7477639
#2 -0.08765784 0.7477639
#3 3.33128509 0.7477639
#4 1.09639883 0.7477639
#5 4.08969282 0.7477639
#6 4.48649982 0.7477639
#7 1.37824171 0.7477639
#8 2.54690995 0.7477639
#9 4.43051687 0.7477639
#10 4.04812243 0.7477639
coef(Mlmer)
# (Intercept) Weight
#1 4.689264 -0.516824
#2 5.427231 -0.516824
#3 6.943274 -0.516824
#4 7.832617 -0.516824
#5 10.656164 -0.516824
#6 12.256954 -0.516824
#7 11.963619 -0.516824
#8 13.304242 -0.516824
#9 17.637284 -0.516824
#10 18.883624 -0.516824
Görsel olarak açıklamak için, lme()
Ve modelle lmer()
Bu modeller neden bu kadar farklı?