Nhiều chuỗi
Biểu đồ vết (trace plot) giúp bạn chẩn đoán chất lượng của mô phỏng Markov chain. Một Markov chain "tốt" sẽ ổn định khi độ dài chuỗi tăng lên và nhất quán giữa các lần mô phỏng lặp lại, hay nhiều chuỗi. Bạn sẽ dùng RJAGS để chạy và vẽ biểu đồ vết cho bốn chuỗi song song dưới đây. Đối tượng sleep_model đã được định nghĩa sẵn trong không gian làm việc của bạn.
Bài tập này là một phần của khóa học
Mô hình hóa Bayesian với RJAGS
Hướng dẫn bài tập
Dùng
jags.model()để COMPILEsleep_modelvà khởi tạo 4 chuỗi song song. Lưu đầu ra vào một đối tượng jags tênsleep_jags_multi.SIMULATE mẫu gồm 1.000 lượt rút từ hậu nghiệm của
mvàs. Lưu mcmc.list này vàosleep_sim_multi.Xem
head()củasleep_sim_multi. Lưu ý 4 phần tử danh sách tương ứng với 4 chuỗi song song.Dùng
plot()để vẽ biểu đồ vết cho nhiều chuỗi. Tắt phần biểu đồ mật độ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# COMPILE the model
sleep_jags_multi <- jags.model(textConnection(sleep_model), data = list(Y = sleep_study$diff_3), ___)
# SIMULATE the posterior
sleep_sim_multi <- coda.samples(model = ___, variable.names = c("m", "s"), n.iter = ___)
# Check out the head of sleep_sim_multi
# Construct trace plots of the m and s chains