前回の記事では、ポアソン分布に従うデータの事後分布を「比例式」と「カーネル」の考え方で求めました。今回は同じ手順を、指数分布に従うデータに当てはめてみます。
この記事でわかること
- 指数分布に従うデータに、ガンマ分布の事前分布を当てはめて事後分布を求める手順
- 指数分布とガンマ分布が共役になる理由
- ポアソン分布のケースとの計算過程の違い
「事後分布 ∝ 尤度 × 事前分布」という比例式や「カーネル」の意味については、ポアソン分布編の記事で詳しく説明しているので、先にそちらを読むと理解しやすくなります。
指数分布×ガンマ事前分布で事後分布を求める
設定
データ x1,x2,…,xn が、パラメータ λ の指数分布に独立に従うとします。
p(xi∣λ)=λe−λxi
事前分布として、λ にガンマ分布 Gamma(a,b) を仮定します。
p(λ)∝λa−1e−bλ
Step1:尤度を求める
データが独立なので、尤度は各データの確率密度の積です。
p(x∣λ)=i=1∏np(xi∣λ)=i=1∏nλe−λxi=λne−λ∑ixi
ポアソン分布のときは指数部分の肩に「サンプルサイズ n」が乗りましたが、指数分布ではべき乗の肩に n が乗る点が対照的です(λ の指数が n 乗、指数関数の肩が ∑ixi)。
Step2:尤度×事前分布を計算する
比例式に従って、尤度と事前分布のカーネルをそのまま掛け合わせます。
p(λ∣x)∝λne−λ∑ixi×λa−1e−bλ=λn+a−1e−(∑ixi+b)λ
Step3:カーネルから分布を特定する
この式も λ(⋅−1)e−(⋅)λ というガンマ分布のカーネルの形をしています。指数部分の係数を見比べると、事後分布は次のガンマ分布です。
λ∣x∼Gamma(a+n,b+i∑xi)
ポアソン分布のケースとの比較
2つの記事の結果を並べると、同じガンマ分布の事前分布からスタートしても、パラメータの更新のされ方が違うことがわかります。
| 尤度 | 事後分布 |
| ポアソン分布 | λ∑ixie−nλ | Gamma(a+∑ixi,b+n) |
| 指数分布 | λne−λ∑ixi | Gamma(a+n,b+∑ixi) |
興味深いのは、ポアソン分布と指数分布で「データの合計 ∑ixi」と「サンプルサイズ n」の役割がちょうど入れ替わっている点です。ポアソン分布ではべき乗の肩に ∑ixi、指数関数の肩に n が乗りますが、指数分布ではべき乗の肩に n、指数関数の肩に ∑ixi が乗ります。これは、ポアソン分布の確率関数が λ のべき乗を含む一方、指数分布の確率密度関数は λ の1乗しか含まない、という関数形の違いから来ています。
どちらのケースでも、事後分布はガンマ分布のまま形を保っています。尤度のカーネルが「λ のべき乗×指数関数」という形である限り、ガンマ分布の事前分布と掛け合わせても同じ形が保たれる、という共役性の仕組みは共通しています。
よくある質問
Q. 指数分布のλは何を表していますか?
A. 指数分布は「イベントが発生するまでの待ち時間」を表すことが多く、λ はイベントの発生率(単位時間あたりの発生回数の期待値)です。ポアソン分布の λ(単位時間あたりの平均発生回数)と対応関係にあり、両者は同じ現象を「回数」で見るか「時間」で見るかの違いとして結びついています。
Q. 事後分布の平均はどう計算しますか?
A. ガンマ分布 Gamma(α,β) の平均は α/β です。指数分布のケースでは b+∑ixia+n、ポアソン分布のケースでは b+na+∑ixi となり、正規化定数を求めずに分布の性質から直接計算できます。
まとめ
- 指数分布の尤度は λne−λ∑ixi というカーネルを持つ
- ガンマ分布の事前分布と掛け合わせると、事後分布は Gamma(a+n,b+∑ixi) になる
- ポアソン分布のケースと比べると、べき乗の肩と指数関数の肩で「n」と「∑ixi」の役割が入れ替わる
- どちらも尤度のカーネルが「べき乗×指数関数」の形であるため、ガンマ分布との共役性が成り立つ
- 事後分布の平均は α/β の公式からそのまま求められる