Tôi tò mò về cách gói lmerTest trong R, cụ thể là chức năng "rand", xử lý các thử nghiệm về hiệu ứng ngẫu nhiên. Xem xét ví dụ từ pdf lmerTest trên CRAN sử dụng bộ dữ liệu "cà rốt" tích hợp:
#import lme4 package and lmerTest package
library(lmerTest)
#lmer model with correlation between intercept and slopes
#in the random part
m <- lmer(Preference ~ sens2+Homesize+(1+sens2|Consumer), data=carrots)
# table with p-values for the random effects
rand(m)
Mô hình chỉ định hai phương sai ngẫu nhiên (chặn và "Sens2"), cả hai được lồng trong "Người tiêu dùng" và hiệp phương sai giữa phần chặn và "Sens2". Đầu ra (không được cung cấp trong pdf) cho các thành phần ngẫu nhiên từ lmer chạy như sau:
Random effects:
Groups Name Variance Std.Dev. Corr
Consumer (Intercept) 0.195168 0.44178
sens2 0.002779 0.05271 0.18
Residual 1.070441 1.03462
Number of obs: 1233, groups: Consumer, 103
Đó là dự kiến đưa ra các đặc điểm kỹ thuật mô hình. Đầu ra từ hàm rand sau:
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
sens2:Consumer 6.99 2 0.03 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Đưa ra bảng hiệu ứng ngẫu nhiên, tôi nghĩ rằng lmerTest đang đánh giá độ dốc ngẫu nhiên cho "Sens2" nhưng nó cũng có thể là hiệp phương sai giữa độ dốc và đánh chặn. Các thử nghiệm cho đánh chặn ngẫu nhiên không được bao gồm. Tôi đã ước tính một mô hình khác chỉ có đánh chặn ngẫu nhiên (không có độ dốc ngẫu nhiên hoặc hiệp phương sai) và đã nhận được những điều sau đây từ câu lệnh "rand":
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
Consumer 79.6 1 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Thử nghiệm cho phương sai ngẫu nhiên liên quan đến đánh chặn được cung cấp ở đây. Vì vậy, có ai biết thử nghiệm của các thành phần phương sai ngẫu nhiên từ mô hình đầu tiên là thử nghiệm gì không? Có cách nào tôi không thể nhìn thấy từ tài liệu để kiểm tra cả ba thành phần ngẫu nhiên không? Tôi nên đề cập đến trang kiểm tra rand tại Inside-R.org có mô tả khó hiểu sau (mà tôi không thấy trong pdf trên CRAN):
Values
Produces a data frame with tests for the random terms being non-significant.
Note
If the effect has random slopes, then first the correlations between itercept [sic] and slopes are checked for significance
Có thể mô tả "Giá trị" có ngược và chỉ có tác dụng đáng kể được báo cáo? Tôi đã chạy thủ tục "bước" và không rõ liệu cả ba thành phần phương sai ngẫu nhiên có được xem xét khi chạy hay không.
Bất kỳ cái nhìn sâu sắc về vấn đề này được đánh giá rất cao.
Joe
EDIT: Cốt truyện dày lên một chút. Tôi nhận ra rằng tôi đã kiểm tra cấu trúc hiệp phương sai "đường chéo" (không có hiệp phương sai giữa giao thoa ngẫu nhiên và độ dốc) bằng cách sử dụng cách sau (dựa trên bài đăng xuất sắc này ):
m2 <- lmer(Preference ~ sens2+Homesize+(1|Consumer)+(0+sens2|Consumer), data=carrots)
Đầu ra nhỏ hơn cho phương sai ngẫu nhiên, sử dụng VarCorr, như sau:
Groups Name Std.Dev.
Consumer (Intercept) 0.441807
Consumer.1 sens2 0.052719
Residual 1.034618
Mà bỏ qua chính xác hiệp phương sai (tương quan) giữa độ dốc ngẫu nhiên và đánh chặn. Chạy chức năng "rand" từ lmerTest tạo ra đầu ra sau:
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
Consumer 84.4 1 <2e-16 ***
sens2:Consumer 6.3 1 0.01 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Vì vậy, nó sẽ kiểm tra hai thành phần phương sai cho mô hình này. Nhưng câu hỏi vẫn còn liên quan đến mô hình đầu tiên với hiệp phương sai ngẫu nhiên. Thử nghiệm lmerTest là gì?