Lưu trữ các chuỗi Markov
Gọi \(m\) là mức thay đổi trung bình của thời gian phản ứng sau 3 ngày thiếu ngủ. Ở một bài tập trước, bạn đã lấy xấp xỉ mẫu 10.000 lần rút từ mô hình hậu nghiệm của \(m\). Bạn đã lưu đối tượng mcmc.list kết quả là sleep_sim, đã được nạp trong không gian làm việc của bạn:
sleep_sim <- coda.samples(model = sleep_jags, variable.names = c("m", "s"), n.iter = 10000)
Thực tế, mẫu các giá trị \(m\) trong sleep_sim là một chuỗi Markov phụ thuộc, có phân phối sẽ hội tụ về phân phối hậu nghiệm. Bạn sẽ kiểm tra nội dung của sleep_sim và, để kiểm soát phân tích tốt hơn, lưu nội dung này vào một data frame.
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
Xem
head()của đối tượng danh sáchsleep_sim.Phần tử đầu tiên của danh sách
sleep_simchứa các chuỗi \(m\) và \(s\). Lưu chúng vào một data frame tênsleep_chains. Bao gồm biếniterghi lại số vòng lặp tương ứng,1:10000, cho mỗi phần tử của chuỗi.Xem 6 dòng đầu của
sleep_chains.
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.
# Check out the head of sleep_sim
# Store the chains in a data frame
sleep_chains <- data.frame(___, iter = ___)
# Check out the head of sleep_chains