← 統計検定テキスト 一覧

📊 対象級:準1級 | 重要度:A(頻出)

要点(BLUF)

ベイズ統計は、推定したいパラメータ θ\theta を「固定の定数」ではなく 確率変数 とみなします。データを見る前の信念(事前分布 π(θ)\pi(\theta))を、観測データ xx が持つ情報(尤度 f(xθ)f(x\mid\theta))で更新し、見た後の信念(事後分布 π(θx)\pi(\theta\mid x))を得ます。この一連の更新がすべて次の一行に集約されます。

  π(θx)=f(xθ)π(θ)f(xθ)π(θ)dθ    f(xθ)π(θ)  \boxed{\;\pi(\theta\mid x)=\dfrac{f(x\mid\theta)\,\pi(\theta)}{\displaystyle\int f(x\mid\theta)\,\pi(\theta)\,d\theta}\;\propto\;f(x\mid\theta)\,\pi(\theta)\;}

要するに「事後分布 ∝ 尤度 × 事前分布」。分母の積分は θ\theta に依存しないただの正規化定数なので、形を知りたいだけなら掛け算だけで済む、ということです。


1. ベイズの枠組み:パラメータを確率変数とみなす

ベイズ推測の出発点は、頻度論との世界観の違いです。

要するに「θ\theta にも分布を考えてよい」と一歩踏み込むのがベイズです。これにより「パラメータがこの範囲にある確率」を直接語れるようになります(後述の信用区間)。

ベイズ推測で登場する4つの要素を整理します。

記号名称意味何の関数か
π(θ)\pi(\theta)事前分布(prior)データを見る θ\theta への信念θ\theta
f(xθ)f(x\mid\theta)尤度(likelihood)θ\theta を固定したときデータ xx の出やすさθ\thetaxx は観測されて固定)
π(θx)\pi(\theta\mid x)事後分布(posterior)データを見た θ\theta への信念θ\theta
f(xθ)π(θ)dθ\displaystyle\int f(x\mid\theta)\pi(\theta)\,d\theta周辺尤度/エビデンス(marginal likelihood)データ xx が出る確率(θ\theta を周辺化)=正規化定数定数(θ\theta を含まない)

⚠️ 尤度 f(xθ)f(x\mid\theta)θ\theta の関数 として読みます。xx はすでに観測された定数です。「xx の確率分布」ではなく「θ\theta をいろいろ動かしたときデータがどれだけ尤もらしいか」を表す関数なので、θ\theta について積分しても1にはなりません(これは後述の頻出の引っかけです)。


2. 事後 ∝ 尤度 × 事前:連続版ベイズの定理の導出

この比例関係は、ベイズの定理 の連続版です。離散の和を積分に置き換えるだけで導けます。

2.1 離散版(出発点)

事象に対するベイズの定理は次の形でした。HjH_j を仮説(パラメータの候補)、DD をデータとすると、

P(HjD)=P(DHj)P(Hj)iP(DHi)P(Hi)P(H_j\mid D)=\frac{P(D\mid H_j)\,P(H_j)}{\displaystyle\sum_{i}P(D\mid H_i)\,P(H_i)}

分母は 全確率の公式P(D)=iP(DHi)P(Hi)P(D)=\sum_i P(D\mid H_i)P(H_i)、つまり「データ DD が出る確率」をすべての仮説について足し上げたものです。

要するに「分母はデータが出る確率(正規化のための合計)」です。

2.2 連続版(パラメータが連続値)

パラメータ θ\theta が連続値をとるとき、離散の確率 P(Hj)P(H_j) は密度 π(θ)\pi(\theta) に、合計 \sum は積分 \int に置き換わります。

π(θx)=f(xθ)π(θ)f(xθ)π(θ)dθ\pi(\theta\mid x)=\frac{f(x\mid\theta)\,\pi(\theta)}{\displaystyle\int f(x\mid\theta')\,\pi(\theta')\,d\theta'}

分母の積分変数を θ\theta' と書いたのは、左辺・分子の θ\theta と区別するためです。分母は θ\theta を含まない ただの数(正規化定数)になります。

2.3 なぜ「∝(比例)」でよいのか

事後分布は θ\theta の確率密度なので、全区間で積分すると1になる必要があります。分母はその「1にするための割り算」をしているだけです。したがって θ\theta の関数としての形 だけを見れば、分母を無視して

π(θx)f(xθ)π(θ)\pi(\theta\mid x)\propto f(x\mid\theta)\,\pi(\theta)

と書けます。後で「積分して1」になるよう定数を決め直せばよいからです。

要するに「事後分布の“形”は尤度×事前で決まり、定数は後で帳尻を合わせる」。実際のベイズ計算では、まず f(xθ)π(θ)f(x\mid\theta)\pi(\theta)θ\theta について整理して「見覚えのある分布の形」を見つけ、正規化定数は分布の公式から復元する、という手順を踏みます。次のベータ‐二項がまさにその実例です。

⚠️ 比例「∝」は 正規化定数(分母の積分)を省略している ことを忘れないこと。π(θx)=f(xθ)π(θ)\pi(\theta\mid x)=f(x\mid\theta)\pi(\theta) と等号で書くのは誤りです。


3. ベイズ更新:事後が次の事前になる

データを 一度に 使っても 順番に 使っても、最終的な事後分布は同じになります。これが 逐次更新(sequential updating) です。

データ x1,x2x_1, x_2 を順に観測する場合を考えます。まず x1x_1 で更新すると、

π(θx1)f(x1θ)π(θ)\pi(\theta\mid x_1)\propto f(x_1\mid\theta)\,\pi(\theta)

次に、この事後分布 π(θx1)\pi(\theta\mid x_1)新しい事前分布 として x2x_2 で更新すると、

π(θx1,x2)f(x2θ)π(θx1)次の事前f(x2θ)f(x1θ)π(θ)\pi(\theta\mid x_1,x_2)\propto f(x_2\mid\theta)\,\underbrace{\pi(\theta\mid x_1)}_{\text{次の事前}}\propto f(x_2\mid\theta)\,f(x_1\mid\theta)\,\pi(\theta)

x1,x2x_1,x_2θ\theta のもとで独立なら f(x1,x2θ)=f(x1θ)f(x2θ)f(x_1,x_2\mid\theta)=f(x_1\mid\theta)f(x_2\mid\theta)。)

最右辺は「x1,x2x_1,x_2まとめて一度に 使った結果」と完全に一致します。掛け算の順序は結果を変えないので、x1x_1 を先に使っても x2x_2 を先に使っても事後分布は同じです。

要するに「昨日の事後が今日の事前。データが届くたびに信念を上書きでき、その順番は結果に影響しない」ということです。

flowchart LR
  P0["事前分布 π(θ)"] -->|"× 尤度(x₁)"| Po1["事後分布 π(θ given x₁)"]
  Po1 -->|"次の事前として再利用"| Pr2["事前分布 π(θ given x₁)"]
  Pr2 -->|"× 尤度(x₂)"| Po2["事後分布 π(θ given x₁,x₂)"]
  Po2 -.->|"データが増えるたび繰り返す"| Next["…"]

4. 具体例:ベータ‐二項モデル(コイン投げの pp 推定)

ベイズ更新が「パラメータの足し算」になる最重要例です。準1級で計算問題として頻出します。

4.1 設定

コインの表が出る確率 pp0p10\le p\le1)を推定します。pp は確率の値なので、[0,1][0,1] 上の分布で表すのが自然です。そこで事前分布に ベータ分布 を選びます(ベータ分布の性質は 指数分布・ガンマ分布・ベータ分布 を参照)。

π(p)=Beta(a,b)pa1(1p)b1\pi(p)=\mathrm{Beta}(a,b)\propto p^{\,a-1}(1-p)^{\,b-1}

nn 回投げて kk 回表が出たとします。表の回数は二項分布に従うので、尤度は

f(kp)=(nk)pk(1p)nk    pk(1p)nkf(k\mid p)=\binom{n}{k}p^{\,k}(1-p)^{\,n-k}\;\propto\;p^{\,k}(1-p)^{\,n-k}

(nk)\binom{n}{k}pp を含まない定数なので、pp の関数としては比例で落とせます。)

4.2 事後分布の導出(掛けるだけ)

「事後 ∝ 尤度 × 事前」に代入します。

π(pk)f(kp)π(p)pk(1p)nk尤度pa1(1p)b1事前=p(a+k)1(1p)(b+nk)1\begin{aligned} \pi(p\mid k) &\propto f(k\mid p)\,\pi(p)\\[2pt] &\propto \underbrace{p^{\,k}(1-p)^{\,n-k}}_{\text{尤度}}\cdot\underbrace{p^{\,a-1}(1-p)^{\,b-1}}_{\text{事前}}\\[2pt] &= p^{\,(a+k)-1}\,(1-p)^{\,(b+n-k)-1} \end{aligned}

最後の式は、パラメータが a+ka+kb+nkb+n-kベータ分布の形そのもの です。よって正規化定数を復元すれば、

  π(pk)=Beta(a+k,  b+nk)  \boxed{\;\pi(p\mid k)=\mathrm{Beta}(a+k,\;b+n-k)\;}

要するに「ベータ事前にデータを入れると、また同じベータ分布が出てくる」。これが 共役事前分布 でいう「共役」の意味で、事後分布が事前分布と同じ分布族にとどまるおかげで計算が足し算だけで済みます。

4.3 更新の中身を読む

更新規則は驚くほど単純です。

a    a+k(表の回数を足す),b    b+(nk)(裏の回数を足す)a\;\longrightarrow\;a+k\quad(\text{表の回数を足す}),\qquad b\;\longrightarrow\;b+(n-k)\quad(\text{裏の回数を足す})

事前パラメータ (a,b)(a,b) は「仮想的に観測済みの表 aa 回・裏 bb」と解釈できます(疑似カウント, pseudo-count)。これに実データの表 kk 回・裏 nkn-k 回を足し込む、というのがベイズ更新の正体です。

事後分布の平均(点推定の一例。詳しくは ベイズ推定・MAP推定)は、ベータ分布の期待値公式から

E[pk]=a+ka+b+n\mathbb E[p\mid k]=\frac{a+k}{a+b+n}

4.4 事前の効きとデータ量の関係

ベイズ更新:データが増えるほど事後が真値に集中

事前 Beta(1,1)=一様から、5回・20回・100回とデータが増えるほど事後分布は真値 0.7 に鋭く集中。データが多いと事前の影響は薄れる。図は simulations/bayes_kosin_beta_keijou.py で生成。

上の事後平均を、データだけの推定値 p^MLE=k/n\hat p_{\text{MLE}}=k/n と事前平均 aa+b\dfrac{a}{a+b}加重平均 に書き換えると、両者の綱引きが見えます。

E[pk]=a+ba+b+nwaa+b+na+b+n1wkn\mathbb E[p\mid k]=\underbrace{\frac{a+b}{a+b+n}}_{w}\cdot\frac{a}{a+b}+\underbrace{\frac{n}{a+b+n}}_{1-w}\cdot\frac{k}{n}

要するに「データが少ないうちは事前分布の見立てが効くが、データが増えるほど事前は薄まり、尤度(データ)が事後を決める」。これがベイズ更新の本質的な振る舞いで、nn\to\infty では頻度論の最尤推定と一致していきます。

観測データ量事後平均の支配項事前の影響
nn 小(データわずか)事前平均 a/(a+b)a/(a+b)大きい
nn事前とデータの加重平均中程度
nn 大(nn\to\inftyデータ k/nk/n(=最尤推定)ほぼ消える

5. 頻度論との対比(世界観の違い)

同じ「未知パラメータの推定」でも、頻度論とベイズでは語り方が根本から異なります。

graph TB
  subgraph 頻度論
    F1["θ は固定の定数"] --> F2["データが確率変数"]
    F2 --> F3["p値・信頼区間で語る"]
    F3 --> F4["『この手続きを繰り返すと<br/>95%が真値を含む』"]
  end
  subgraph ベイズ
    B1["θ は確率変数"] --> B2["データは観測されて固定"]
    B2 --> B3["事後分布で語る"]
    B3 --> B4["『θ がこの区間にある確率が95%』<br/>(信用区間)"]
  end
観点頻度論ベイズ
パラメータ θ\theta固定の未知定数確率変数
データ確率変数(繰り返し可能な試行の結果)観測されて固定
推定の道具点推定・pp値・信頼区間事後分布(点推定はその要約)
区間の意味信頼区間:手続きの被覆確率(推定量の評価(MSE・フィッシャー情報量・クラメール・ラオの不等式) 系の発想)信用区間:パラメータがその区間にある確率そのもの
事前知識原則使わない事前分布として明示的に組み込む

⚠️ 信頼区間と信用区間は別物。頻度論の95%信頼区間は「真値がこの区間にある確率が95%」とは 言えない(真値は定数なので、ある特定の区間に入るか入らないかは0か1)。「同じ手続きを繰り返すと95%の区間が真値を含む」が正しい解釈です。一方ベイズの信用区間は「θ\theta がこの区間にある確率が95%」と直接言えます。この違いは準1級で論述・選択どちらでも問われます。

数値計算では、事後分布が解析的に求まらないことが多く、その場合はマルコフ連鎖モンテカルロ法(MCMC、ギブスサンプリングやメトロポリス・ヘイスティングス法など)で事後分布からサンプリングして近似します。MCMCは本ノートの範囲を超えるため別途扱いますが、「共役でないときの事後計算の主力手段」とだけ押さえておいてください。


6. ⚠️ 引っかけポイント・頻出論点

  1. 尤度は θ\theta の関数f(xθ)f(x\mid\theta) を「xx の確率分布」と読むのは誤り。xx は観測済みの定数で、θ\theta を動かす関数として見る。だから θ\theta について積分しても1にならない。
  2. 事後 ∝ 尤度 × 事前 の「∝」は正規化定数を省略。等号で π(θx)=f(xθ)π(θ)\pi(\theta\mid x)=f(x\mid\theta)\pi(\theta) と書くのは間違い。分母の周辺尤度 f(xθ)π(θ)dθ\int f(x\mid\theta)\pi(\theta)d\theta で割って初めて等号になる。
  3. 事前分布の選び方には主観が入る。「同じデータでも事前が違えば事後が違う」のは事実で、ベイズの弱点として批判されることもある。一方、データが増えれば事前の影響は薄れる(§4.4)。
  4. 無情報事前 vs 主観事前。事前知識がないときは 無情報事前分布(一様分布、ジェフリーズ事前分布など。ベータでいえば Beta(1,1)\mathrm{Beta}(1,1)=一様)を使う。過去データや専門知識があるときは 主観事前(情報事前) を使う。どちらが正しいという話ではなく、目的と前提知識による使い分け。
  5. 周辺尤度(エビデンス)は θ\theta を含まない定数。これはパラメータ推定では正規化定数にすぎないが、モデル比較(ベイズファクター)では主役になる、という二面性に注意。
  6. 共役は計算上の便宜。共役事前分布だと事後が同じ分布族になり計算が楽(共役事前分布)。ただし「共役でなければベイズができない」わけではなく、その場合はMCMC等で数値的に解く。

7. 試験での問われ方(準1級)

ベイズは準1級で 頻出(重要度A) の分野です。次の角度で問われます。

  1. 事後 ∝ 尤度 × 事前 の適用:与えられた事前分布と尤度(データ)から事後分布を求める。ベータ‐二項、ガンマ‐ポアソン、正規‐正規が典型(共役の組は 共役事前分布)。
  2. ベータ‐二項の更新計算Beta(a,b)\mathrm{Beta}(a,b) + 成功 kk/nnBeta(a+k,b+nk)\mathrm{Beta}(a+k,b+n-k) を計算し、事後平均 a+ka+b+n\dfrac{a+k}{a+b+n} などを求める。実際に2021年6月の準1級論述問題でベイズ法と事後分布が出題されている(年度・出題形式は要最新確認)。
  3. 頻度論との違い:信頼区間と信用区間の解釈の違い、θ\theta を定数とみるか確率変数とみるか。
  4. 点推定への要約:事後分布から事後平均・事後中央値・MAP推定(事後確率最大)を求める(ベイズ推定・MAP推定)。

頻度論側の推定(最尤法)との対比が論点になるので、最尤法・モーメント法(推定量の作り方と最尤推定量の漸近論) とセットで理解しておくこと。


よくある疑問(Q&A)

Q1. 頻度論とベイズ、結局どこが違うのですか?

一番の違いは パラメータ θ\theta を確率変数とみなすかどうか です。頻度論は θ\theta を「真の値は1つだが未知の定数」とみなし、確率変数なのはデータの方だと考えます。だから「この手続きを無限に繰り返したら95%が真値を含む」という信頼区間の言い方になります。ベイズは θ\theta 自体に分布(信念)を考えるので、「θ\theta がこの区間にある確率は95%」と直接言えます。要するに「確率を“長期頻度”とみるか“信念の度合い”とみるか」の世界観の違いです。

Q2. 事前分布を勝手に決めてよいのですか?恣意的では?

主観が入るのは事実で、これはベイズへの典型的な批判です。ただし2つの逃げ道があります。(1) 事前知識がないなら 無情報事前分布(一様分布やジェフリーズ事前分布)を使い、できるだけ事前の影響を小さくする。(2) §4.4で見たように、データが増えれば事前の影響は自然に薄まり、事後分布はデータ(尤度)に支配されていく。さらに実務では複数の事前分布で結果がどれだけ変わるかを調べる 感度分析 を行います。「主観が入る=デタラメ」ではなく、前提を明示して検証する枠組みだと理解してください。

Q3. 「事後 ∝ 尤度 × 事前」の比例記号は、なぜ等号ではないのですか?

右辺 f(xθ)π(θ)f(x\mid\theta)\pi(\theta) は、θ\theta について積分しても1になりません。確率密度になるには「全体で積分して1」が必要なので、分母の正規化定数 f(xθ)π(θ)dθ\int f(x\mid\theta)\pi(\theta)d\theta で割らねばなりません。比例「∝」はこの割り算を 省略している 印です。実用上は、右辺を整理して見覚えのある分布の形(例:ベータ分布)を見つければ、正規化定数はその分布の公式から自動的に決まるので、わざわざ積分を計算しなくて済みます。だから「形だけなら ∝ で十分」なのです。

Q4. 尤度 f(xθ)f(x\mid\theta) は確率分布ではないのですか?

xx を変数とみれば確率分布ですが、ベイズで使うときは θ\theta の関数 として読みます。データ xx はすでに観測されて固定されているので、「θ\theta をいろいろ動かしたとき、そのデータがどれだけ尤もらしいか」を表す関数です。θ\theta について足し上げても(積分しても)1にはなりません。「尤度=データの確率」と混同するのが頻出の誤りです。最尤法(最尤法・モーメント法(推定量の作り方と最尤推定量の漸近論))でも尤度を θ\theta の関数として最大化したのと同じ見方です。

Q5. データを1個ずつ入れるのと、全部まとめて入れるので、答えは変わりますか?

変わりません。これが逐次更新(§3)のポイントです。前のデータで得た事後分布を次の事前分布として使えば、データを1個ずつ順に入れても、全部まとめて一度に入れても、最終的な事後分布は完全に一致します。掛け算 f(x1θ)f(x2θ)π(θ)f(x_1\mid\theta)f(x_2\mid\theta)\cdots\pi(\theta) の順序は結果を変えないからです。要するに「昨日の事後が今日の事前」で、データの到着順序に依存しない、ということです。

Q6. 共役でない事前分布を使うとどうなりますか?

事後分布が「見覚えのある分布の形」にならず、解析的に書けないことが多くなります。その場合は MCMC(マルコフ連鎖モンテカルロ法)などで事後分布から大量にサンプリングし、ヒストグラムや平均で事後分布を近似します。つまり共役(共役事前分布)は「計算が楽になる便宜」であって必須条件ではありません。準1級の手計算問題では共役の組が出されますが、実務では非共役+数値計算が普通だと押さえておけば十分です。


まとめ


関連ノート