開始使用免費開始

多重鏈

軌跡圖(trace plots) 有助於診斷馬可夫鏈模擬的品質。「良好」的馬可夫鏈在鏈長增加時會趨於穩定,且在重複模擬(也就是 多重鏈)之間結果一致。你將使用 RJAGS 來執行 4 條平行鏈,並繪製其軌跡圖。已定義的 sleep_model 已在你的工作空間中。

本練習屬於課程

使用 RJAGS 的貝氏建模

檢視課程

練習說明

  • 使用 jags.model() 編譯(COMPILE) sleep_model,並初始化 4 條平行鏈。將輸出儲存為名為 sleep_jags_multijags 物件。

  • 模擬(SIMULATE)ms 的後驗模型抽取 1,000 次樣本。將這個 mcmc.list 儲存到 sleep_sim_multi

  • 檢視 sleep_sim_multihead()。留意該物件包含 4 個清單項目,對應 4 條平行鏈。

  • 使用 plot() 建立多重鏈的軌跡圖,並關閉密度圖。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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
編輯並執行程式碼