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

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

Xem khóa học

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

  • Xem head() của đối tượng danh sách sleep_sim.

  • Phần tử đầu tiên của danh sách sleep_sim chứa các chuỗi \(m\) và \(s\). Lưu chúng vào một data frame tên sleep_chains. Bao gồm biến iter ghi 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
Chỉnh sửa và Chạy Mã