Vì vậy, dường như đối với tôi, hàm trọng số trong lm mang lại cho các quan sát trọng lượng càng lớn thì giá trị 'trọng lượng' của quan sát liên quan càng lớn, trong khi hàm lme trong lme lại hoàn toàn ngược lại. Điều này có thể được xác minh với một mô phỏng đơn giản.
#make 3 vectors- c is used as an uninformative random effect for the lme model
a<-c(1:10)
b<-c(2,4,6,8,10,100,14,16,18,20)
c<-c(1,1,1,1,1,1,1,1,1,1)
Nếu bây giờ bạn đang chạy một mô hình trong đó bạn cân nhắc các quan sát dựa trên nghịch đảo của biến phụ thuộc trong lm, bạn chỉ có thể tạo ra kết quả chính xác tương tự trong nlme nếu bạn cân chỉ bằng biến phụ thuộc, mà không lấy nghịch đảo.
summary(lm(b~a,weights=1/b))
summary(lme(b~a,random=~1|c,weights=~b))
Bạn có thể lật cái này và xem điều ngược lại là đúng- chỉ định trọng số = b trong lm yêu cầu trọng số = 1 / b để có kết quả lme phù hợp.
Vì vậy, tôi hiểu điều này rất nhiều, tôi chỉ muốn xác nhận về một điều và đặt câu hỏi về một điều khác.
- Nếu tôi muốn cân trọng lượng dữ liệu của mình dựa trên nghịch đảo của biến phụ thuộc, liệu có ổn không khi chỉ mã trọng số = ~ (biến phụ thuộc) trong lme?
- Tại sao lme được viết để xử lý trọng lượng hoàn toàn khác với lm? Mục đích của việc này ngoài việc tạo ra sự nhầm lẫn là gì?
Bất kỳ cái nhìn sâu sắc sẽ được đánh giá cao!
lm()
cần thiết để tương thích với S và các cuốn sách khác nhau, nlme thì không, và nó nhằm mục đích linh hoạt hơn, cho phép tính không đồng nhất được mô hình hóa linh hoạt hơn mứclm
cho phép.