Không, tính toán của bạn không chính xác, bởi vì:
a) b1 và b3 có lẽ có tương quan trong phân phối sau, và
b) ngay cả khi họ không, đó không phải là cách bạn sẽ tính toán (nghĩ về luật số lượng lớn).
Nhưng đừng bao giờ sợ hãi, có một cách thực sự dễ dàng để làm điều này trong WinBUGS. Chỉ cần xác định một biến mới:
b1b3 <- b1 + b3
và theo dõi các giá trị của nó.
BIÊN TẬP:
Để giải thích rõ hơn về điểm đầu tiên của tôi, giả sử hậu thế có phân phối bình thường đa biến chung (nó sẽ không có trong trường hợp này, nhưng nó phục vụ như một minh họa hữu ích). Sau đó, tham sốbTôi có phân phối N(μTôi,σ2Tôi)và do đó, khoảng tin cậy 95% là (μTôi- 1,96σTôi,μTôi+ 1,96σTôi) - lưu ý rằng điều này chỉ phụ thuộc vào giá trị trung bình và phương sai.
Hiện nay b1+b3 sẽ có phân phối N(μ1+μ3,σ21+ 2ρ13σ1σ3+σ23). Lưu ý rằng thuật ngữ phương sai (và do đó khoảng tin cậy 95%) liên quan đến thuật ngữ tương quanρ13 mà không thể được tìm thấy từ các khoảng cho b1 hoặc là b3.
(Quan điểm của tôi về luật số lượng lớn chỉ là độ lệch chuẩn của tổng 2 biến ngẫu nhiên độc lập nhỏ hơn tổng độ lệch chuẩn.)
Về cách triển khai nó trong WinBUGS, một cái gì đó như thế này là những gì tôi đã nghĩ:
model {
a ~ dXXXX
b1 ~ dXXXX
b2 ~ dXXXX
b3 ~ dXXXX
b1b3 <- b1 + b3
for (i in 1:N) {
logit(p[i]) <- a + b1*x[i] + b2*w[i] + b3*x[i]*w[i]
y[i] ~ dbern(p[i])
}
}
Tại mỗi bước của bộ lấy mẫu, nút b1b3
sẽ được cập nhật từ b1
và b3
. Nó không cần trước vì nó chỉ là một hàm xác định của hai nút khác.