ฉันต้องการสร้างแบบจำลองตัวแปรเวลาที่แตกต่างกันสองแบบซึ่งบางตัวมีการวางตัวเป็นเส้นตรงในข้อมูลของฉัน (age + cohort = period) เมื่อทำสิ่งนี้ฉันพบปัญหาlmer
และการโต้ตอบpoly()
แต่อาจไม่ จำกัด เพียงlmer
ฉันได้รับผลลัพธ์เดียวกันกับnlme
IIRC
เห็นได้ชัดว่าความเข้าใจของฉันในสิ่งที่ฟังก์ชั่นโพลี () ไม่เพียงพอ ฉันเข้าใจสิ่งที่poly(x,d,raw=T)
ทำและฉันคิดว่าหากไม่มีraw=T
มันทำให้มีหลายชื่อแบบหลายมุมฉาก (ฉันไม่สามารถพูดได้ว่าฉันเข้าใจความหมายที่แท้จริง) ซึ่งทำให้กระชับได้ง่ายขึ้น แต่ไม่อนุญาตให้คุณตีความสัมประสิทธิ์โดยตรง
ฉันอ่านว่าเพราะฉันใช้ฟังก์ชั่นการทำนายการคาดคะเนควรจะเหมือนกัน
แต่พวกเขาก็ไม่ได้แม้ว่าแบบจำลองมาบรรจบกันตามปกติ ฉันใช้ตัวแปรที่อยู่ตรงกลางและก่อนอื่นฉันคิดว่าบางทีพหุนาม orthogonal อาจนำไปสู่ความสัมพันธ์ที่มีผลคงที่ที่สูงขึ้นกับคำที่มีการทำงานร่วม collinear แต่ดูเหมือนว่าจะเทียบเคียงได้ ฉันได้วางแบบสรุปสองแบบไว้ที่นี่แล้ว
แปลงเหล่านี้หวังแสดงให้เห็นถึงขอบเขตของความแตกต่าง ฉันใช้ฟังก์ชันคาดการณ์ซึ่งมีเฉพาะใน dev เท่านั้น เวอร์ชั่นของ lme4 (ได้ยินเกี่ยวกับที่นี่ ) แต่เอฟเฟกต์คงที่จะเหมือนกันในเวอร์ชั่น CRAN (และพวกมันก็ดูเหมือนตัวเองเช่น ~ 5 สำหรับการโต้ตอบเมื่อ DV ของฉันมีช่วง 0-4)
สายลเมอร์คือ
cohort2_age =lmer(churchattendance ~
poly(cohort_c,2,raw=T) * age_c +
ctd_c + dropoutalive + obs_c + (1+ age_c |PERSNR), data=long.kg)
การคาดคะเนนั้นเป็นผลกระทบคงที่เท่านั้นในข้อมูลปลอม (ตัวทำนายอื่น ๆ ทั้งหมด = 0) ที่ฉันทำเครื่องหมายช่วงที่มีอยู่ในข้อมูลต้นฉบับเป็นการคาดการณ์ = F
predict(cohort2_age,REform=NA,newdata=cohort.moderates.age)
ฉันสามารถให้บริบทเพิ่มเติมได้ถ้าต้องการ (ฉันไม่สามารถสร้างตัวอย่างที่ทำซ้ำได้ง่าย แต่สามารถลองได้ยากขึ้น) แต่ฉันคิดว่านี่เป็นข้ออ้างขั้นพื้นฐานมากขึ้น: อธิบายpoly()
ฟังก์ชั่นให้ฉันได้โปรดได้โปรด