Tôi muốn mô hình hóa hai biến thời gian khác nhau, một số biến số được cộng tác rất nhiều trong dữ liệu của tôi (age + cohort = period). Làm điều này tôi gặp một số rắc rối với lmer
và tương tác poly()
, nhưng có lẽ không giới hạn lmer
, tôi đã nhận được kết quả tương tự với nlme
IIRC.
Rõ ràng, sự hiểu biết của tôi về những gì hàm poly () làm là thiếu. Tôi hiểu những gì poly(x,d,raw=T)
nó làm và tôi nghĩ mà không có raw=T
nó làm cho đa thức trực giao (tôi không thể nói rằng tôi thực sự hiểu điều đó có nghĩa là gì), điều này làm cho phù hợp dễ dàng hơn, nhưng không cho phép bạn giải thích trực tiếp các hệ số.
Tôi đọc điều đó bởi vì tôi đang sử dụng chức năng dự đoán, các dự đoán sẽ giống nhau.
Nhưng họ không, ngay cả khi các mô hình hội tụ bình thường. Tôi đang sử dụng các biến trung tâm và trước tiên tôi nghĩ rằng có thể đa thức trực giao dẫn đến tương quan hiệu ứng cố định cao hơn với thuật ngữ tương tác cộng tuyến, nhưng có vẻ như có thể so sánh được. Tôi đã dán hai bản tóm tắt mô hình ở đây .
Những mảnh đất này hy vọng minh họa mức độ khác biệt. Tôi đã sử dụng chức năng dự đoán chỉ có sẵn trong dev. phiên bản lme4 (nghe về nó ở đây ), nhưng các hiệu ứng cố định là giống nhau trong phiên bản CRAN (và chúng cũng có vẻ tự tắt, ví dụ ~ 5 cho tương tác khi DV của tôi có phạm vi 0-4).
Cuộc gọi nhẹ nhàng hơn
cohort2_age =lmer(churchattendance ~
poly(cohort_c,2,raw=T) * age_c +
ctd_c + dropoutalive + obs_c + (1+ age_c |PERSNR), data=long.kg)
Dự đoán chỉ là hiệu ứng cố định, trên dữ liệu giả (tất cả các yếu tố dự đoán khác = 0) trong đó tôi đã đánh dấu phạm vi có trong dữ liệu gốc là ngoại suy = F.
predict(cohort2_age,REform=NA,newdata=cohort.moderates.age)
Tôi có thể cung cấp nhiều ngữ cảnh hơn nếu cần (Tôi không quản lý để tạo ra một ví dụ có thể tái tạo một cách dễ dàng, nhưng tất nhiên có thể cố gắng hơn), nhưng tôi nghĩ đây là một lời biện hộ cơ bản hơn: poly()
vui lòng giải thích chức năng cho tôi.