Hy vọng rằng đây là một câu hỏi mà ai đó ở đây có thể trả lời cho tôi về bản chất của việc phân tách các tổng bình phương từ một mô hình hiệu ứng hỗn hợp phù hợp với lmer
(từ gói lme4 R).
Trước hết tôi nên nói rằng tôi nhận thức được sự tranh cãi khi sử dụng phương pháp này và trong thực tế, tôi có nhiều khả năng sử dụng LRT khởi động để so sánh các mô hình (như đề xuất của Faraway, 2006). Tuy nhiên, tôi bối rối về cách sao chép kết quả, và vì sự tỉnh táo của riêng tôi, tôi nghĩ rằng tôi sẽ hỏi ở đây.
Về cơ bản, tôi đang nắm bắt được việc sử dụng các mô hình hiệu ứng hỗn hợp phù hợp với lme4
gói. Tôi biết rằng bạn có thể sử dụng anova()
lệnh để đưa ra một bản tóm tắt kiểm tra tuần tự các hiệu ứng cố định trong mô hình. Theo như tôi biết thì đây là những gì Faraway (2006) đề cập đến như là phương pháp 'Dự kiến bình phương trung bình'. Những gì tôi muốn biết là tổng các hình vuông được tính như thế nào?
Tôi biết rằng tôi có thể lấy các giá trị ước tính từ một mô hình cụ thể (sử dụng coef()
), giả sử rằng chúng là cố định và sau đó thực hiện các thử nghiệm bằng cách sử dụng tổng bình phương của phần dư mô hình có và không có các yếu tố quan tâm. Điều này tốt cho một mô hình có chứa một yếu tố bên trong chủ đề. Tuy nhiên, khi thực hiện thiết kế chia ô, tổng giá trị bình phương tôi nhận được tương đương với giá trị do R tạo ra bằng cách sử dụng chỉ định aov()
thích hợp Error()
. Tuy nhiên, điều này không giống với các tổng bình phương được tạo bởi anova()
lệnh trên đối tượng mô hình, mặc dù thực tế là các tỷ số F là như nhau.
Tất nhiên điều này có ý nghĩa hoàn toàn vì không cần Error()
tầng lớp trong mô hình hỗn hợp. Tuy nhiên, điều này phải có nghĩa là các tổng bình phương bị phạt bằng cách nào đó trong một mô hình hỗn hợp để cung cấp tỷ lệ F thích hợp. Làm thế nào đạt được điều này? Và làm thế nào để mô hình bằng cách nào đó sửa tổng các ô vuông giữa các ô nhưng không sửa tổng các ô vuông trong ô. Rõ ràng đây là điều cần thiết cho một ANOVA phân chia cổ điển đã đạt được bằng cách chỉ định các giá trị lỗi khác nhau cho các hiệu ứng khác nhau, vậy làm thế nào một mô hình hiệu ứng hỗn hợp cho phép điều này?
Về cơ bản, tôi muốn có thể sao chép các kết quả từ anova()
lệnh được áp dụng cho một đối tượng mô hình lmer để xác minh kết quả và sự hiểu biết của tôi, tuy nhiên, hiện tại tôi có thể đạt được điều này cho một thiết kế bên trong chủ đề bình thường nhưng không phải cho phân tách thiết kế cốt truyện và dường như tôi không thể tìm ra lý do tại sao lại như vậy.
Ví dụ:
library(faraway)
library(lme4)
data(irrigation)
anova(lmer(yield ~ irrigation + variety + (1|field), data = irrigation))
Analysis of Variance Table
Df Sum Sq Mean Sq F value
irrigation 3 1.6605 0.5535 0.3882
variety 1 2.2500 2.2500 1.5782
summary(aov(yield ~ irrigation + variety + Error(field/irrigation), data = irrigation))
Error: field
Df Sum Sq Mean Sq F value Pr(>F)
irrigation 3 40.19 13.40 0.388 0.769
Residuals 4 138.03 34.51
Error: Within
Df Sum Sq Mean Sq F value Pr(>F)
variety 1 2.25 2.250 1.578 0.249
Residuals 7 9.98 1.426
Như có thể thấy ở trên tất cả các tỷ lệ F đồng ý. Các tổng của hình vuông cho sự đa dạng cũng đồng ý. Tuy nhiên, các tổng bình phương cho tưới tiêu không đồng ý, tuy nhiên có vẻ như sản lượng lmer được thu nhỏ lại. Vậy lệnh anova () thực sự làm gì?
mixed()
từafex
đó cung cấp những gì bạn muốn (thông quamethod = "PB"
). Và như bạn rõ ràng đã thực hiện một số thử nghiệm với dữ liệu đồ chơi, chắc chắn sẽ rất hữu ích nếu bạn có thể hiển thị các tương đương đó với dữ liệu và mã (do đó, không có +1).