始める無料で始める

Beta事前分布のシミュレーション

あなたが公職の選挙に出馬しているとします。\(p\) をあなたへの支持率、つまりあなたに投票する予定の有権者の割合とします。過去の世論調査に基づくと、\(p\) の事前モデルは、形状パラメータが 45 と 55 の Beta 分布で表されます。

この Beta(45, 55) 事前分布を、rbeta() 関数による乱数サンプルで近似します。この関数は、サンプルサイズ(n)と 2 つの形状パラメータ(shape1shape2)の 3 つの引数を受け取ります。次に、ggplot() を使ってサンプルの密度プロットを作成します。この関数は、サンプルを含むデータセットと、aes() 内で x 軸にプロットする変数の 2 つの引数を受け取ります。密度プロットのレイヤーは geom_density() で追加します。

この演習はコースの一部です

RJAGS によるベイズモデリング

コースを見る

演習の手順

  • rbeta() を使って Beta(45, 55) から 10,000 件のサンプルを取得し、結果を prior_A に代入してください。
  • prior_sim データフレームには prior_A のサンプルが含まれています。prior_simggplot() を適用して、事前分布サンプルの密度プロットを作成してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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()
コードを編集して実行