开始使用免费开始使用

模拟 Beta 先验

假设您正在参加一场公职选举。设 \(p\) 为您的基础支持率,即计划投票给您的选民比例。基于以往民调,您对 \(p\) 的先验模型为形状参数为 45 和 55 的 Beta 分布。

您将使用 rbeta() 函数的随机样本来近似 Beta(45, 55) 先验。该函数需要 3 个参数:样本量(n)以及两个"形状"参数(shape1shape2)。随后,您将使用 ggplot() 构建这些样本的核密度图。该函数需要两个参数:包含样本的数据集,以及在 aes() 中指定绘制在 x 轴上的变量。使用 geom_density() 添加密度图图层。

本练习是课程的一部分

使用 RJAGS 的贝叶斯建模

查看课程

练习说明

  • 使用 rbeta() 从 Beta(45, 55) 中抽取 10,000 个样本。将输出保存为 prior_A
  • prior_sim 数据框已包含 prior_A 样本。对 prior_sim 调用 ggplot(),绘制先验样本的密度图。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Sample 10000 draws from Beta(45,55) prior
prior_A <- rbeta(n = ___, shape1 = ___, shape2 = ___)

# Store the results in a data frame
prior_sim <- data.frame(prior_A)

# Construct a density plot of the prior sample
ggplot(prior_sim, aes(x = ___)) + 
    geom_density()
编辑并运行代码