Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng jags.model() để COMPILE sleep_modelkhởi tạo 4 chuỗi song song. Lưu đầu ra vào một đối tượng jags tên sleep_jags_multi.

  • SIMULATE mẫu gồm 1.000 lượt rút từ hậu nghiệm của ms. Lưu mcmc.list này vào sleep_sim_multi.

  • Xem head() của sleep_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
Chỉnh sửa và Chạy Mã