后验趋势的推断
回顾按身高 \(X\) 拟合体重 \(Y\) 的贝叶斯回归模型的似然:$Y \sim N(m, s^2)$,其中 $m = a + b X$。在之前的练习中,您已经近似了后验趋势 \(m\) 的形式(实线)。据此可见,身高 180 cm 的成年人,其典型体重大约为 80 kg(虚线):

您将使用 RJAGS 的模拟输出来近似身高 180 cm 成年人的体重后验「趋势」,以及该趋势的后验「不确定性」。工作区中提供了对后验进行 100,000 次迭代的 RJAGS 模拟对象 weight_sim_big,以及包含马尔可夫链输出的数据框 weight_chains。
本练习是课程的一部分
使用 RJAGS 的贝叶斯建模
练习说明
weight_chains包含 100,000 组 \(a\) 和 \(b\) 的后验可信参数取值。对每一组,计算身高 180 cm 成年人的平均(典型)体重,即 $a + b * 180$。将这些趋势保存为weight_chains中的新变量m_180。绘制 100,000 个
m_180值的后验密度图。使用这 100,000 个
m_180值,计算身高 180 cm 成年人平均体重的 95% 后验置信区间。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate the trend under each Markov chain parameter set
weight_chains <- weight_chains %>%
mutate(m_180 = ___)
# Construct a posterior density plot of the trend
ggplot(___, aes(x = ___)) +
geom_density()
# Construct a posterior credible interval for the trend
quantile(___, probs = c(___, ___))