Bazı verilerimde (yaş + kohort = periyot) büyük oranda eş zamanlı olan iki farklı zaman değişkenini modellemek istiyorum. Bunu yaparken lmer
ve bazı etkileşimlerle karşılaştım poly()
, ama muhtemelen bununla sınırlı değil lmer
, nlme
IIRC ile aynı sonuçları aldım .
Açıkçası, poly () işlevinin ne yaptığına dair anlayışım eksik. Ne yaptığını anlıyorum poly(x,d,raw=T)
ve raw=T
ortogonal polinomlar yapmadan düşündüm (bunun ne anlama geldiğini gerçekten anladığımı söyleyemem), bu da uydurmayı kolaylaştırır, ancak katsayıları doğrudan yorumlamanıza izin vermez.
Ben okumak ben işlevini tahmin kullanarak olduğum için, tahminler aynı olmalıdır.
Ancak, modeller normal bir şekilde birleştiğinde bile değiller. Merkezlenmiş değişkenler kullanıyorum ve ilk önce belki dik polinomun kolinear etkileşim terimi ile daha yüksek sabit etki korelasyonuna yol açtığını düşündüm, ancak karşılaştırılabilir görünüyor. Buraya iki model özeti yapıştırdım .
Bu grafikler, umarım farkın boyutunu gösterir. Ben sadece geliştirmede mevcut olan tahmin fonksiyonunu kullandım. sürümü ( burada duydum ), ancak sabit efektler CRAN sürümünde aynıdır (ve kendileri de kapalı görünüyorlar, örneğin DV'm 0-4 aralığında olduğunda etkileşim için ~ 5).
Lmer çağrısı
cohort2_age =lmer(churchattendance ~
poly(cohort_c,2,raw=T) * age_c +
ctd_c + dropoutalive + obs_c + (1+ age_c |PERSNR), data=long.kg)
Tahmin, yalnızca orijinal verilerdeki aralığı ekstrapolasyon = F olarak işaretlediğim sahte verilerde (diğer tüm öngörücüler = 0) sabit etkilerdi.
predict(cohort2_age,REform=NA,newdata=cohort.moderates.age)
Gerekirse daha fazla bağlam sağlayabilirim (kolayca tekrarlanabilir bir örnek üretmeyi başaramadım, ama elbette daha fazla deneyebilirim), ama bunun daha temel bir plea olduğunu düşünüyorum: poly()
fonksiyonu bana açıklayın, lütfen.