ガンマ分布の性質
Def: ガンマ分布
確率変数 \(\operatorname{X}\) がガンマ分布に従うとき,その確率密度関数は
\[
\begin{align*}
\operatorname{Gam}(x; a, b) &= \frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b], \quad x > 0\\
\text{where}\quad & a >0, b > 0
\end{align*}
\]
このとき,\(X\) はパラメータ \((a, b)\) のガンマ分布に従うという.
\(a\) : 形状パラメーター(shape parameter)
\(b\) : 尺度パラメーター(scale parameter)
Code
from regmonkey_style import stylewizard as sw
from scipy.stats import gamma
import plotly.graph_objs as go
import numpy as np
sw.set_templates('regmonkey_line' )
N = 1000
x = np.linspace(0 , 6 , N)[1 :]
a= [0.5 , 2 , 5 ]
scale = 1
y_values = list ( map (lambda shape: gamma(a= shape, scale= 1 ).pdf(x), a))
# Create traces for each shape parameter
traces = []
for i, shape in enumerate (a):
traces.append(go.Scatter(
x= x,
y= list (y_values)[i],
mode= 'lines' ,
name= f'Gamma(a= { shape} )'
))
# Create figure and add traces
fig = go.Figure(data= traces)
fig.update_layout(
yaxis= dict (
range = [0 , 0.8 ],
fixedrange = True
),
xaxis= dict (
range = [0 , 5 ],
fixedrange = True
),
title= "Gamma Distribution PDF for Different Shape Parameters" ,
xaxis_title= "x" ,
yaxis_title= "PDF"
)
# Show the plot
fig.show()
▶ 確率密度関数の積分値が1になる確認
\(z = x/b\) という変数変換を用いることで以下のように示すことができます.
\[
\begin{align*}
\int_0^\infty f(x) \mathrm{d}x
&= \int_0^\infty\frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b]\mathrm{d}x\\
&= \int_0^\infty\frac{1}{b\Gamma(a)} z^{a-1} \exp[-z]b\mathrm{d}z\\
&= \frac{1}{\Gamma(a)}\underbrace{\int_0^\infty z^{a-1} \exp[-z]\mathrm{d}z}_{=\Gamma(a)}\\
&=1
\end{align*}
\]
▶ 期待値の導出
\[
\begin{align*}
\mathbb E[X]
&= \int_0^\infty x \frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b] \mathrm{d}x\\
&= ab\int_0^\infty \underbrace{\frac{1}{b^{a+1}\Gamma(a+1)} x^{(a+1)-} \exp[-x/b]}_{\operatorname{Gam}(a+1, b)\text{の密度関数}} \mathrm{d}x\\
&=ab
\end{align*}
\]
\[\tag*{\(\blacksquare\)}\]
または,\(z = x/b\) という変数変換を用いて以下のようにも示せます.
\[
\begin{align*}
\mathbb E[X]
&= \int_0^\infty x \frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b] \mathrm{d}x\\
&= \int_0^\infty \frac{1}{b^a\Gamma(a)} x^{a} \exp[-x/b] \mathrm{d}x\\
&= \int_0^\infty \frac{1}{b^{a+1}\Gamma(a)} (bz)^a \exp[-z] \mathrm{d}z\\
&= \frac{1}{b\Gamma(a)}\underbrace{\int_0^\infty z^{(a+1)-1} \exp[-z] \mathrm{d}z}_{=\Gamma(a+1)}\\
&= \frac{a\Gamma(a)}{b\Gamma(a)} \quad\because \Gamma(a+1) = a\Gamma(a)\\
&= ab
\end{align*}
\]
▶ 分散の導出
\[
\begin{align*}
\mathbb E[X^2]
&= \int_0^\infty x^2 \frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b] \mathrm{d}x\\
&= a(a+1)b^2 \int_0^\infty \underbrace{\frac{1}{b^{a+2}\Gamma(a+2)} x^{a+2-1} \exp[-x/b]}_{=\operatorname{Gam}(a+2, b)} \mathrm{d}x\\
&= a(a+1)b^2
\end{align*}
\]
従って,
\[
\begin{align*}
\operatorname{Var}(X)
&= \mathbb E[X^2] - \mathbb E[X]^2\\
&= a(a+1)b^2 - (ab)^2\\
&= ab^2
\end{align*}
\]
▶ k次モーメントの導出
\(k \in \mathbb Z_{++}\) について,k次モーメントは以下のように計算できます.
\[
\begin{align*}
\mathbb E[X^k]
&= \int_0^\infty x^k \frac{1}{b^a\Gamma(a)}x^{a-1}\exp[-x/b]\,\mathrm{d}x\\[5pt]
&= b^ka(a+1)\cdots(a+k-1)\underbrace{\int_0^\infty \frac{1}{b^{a+k}\Gamma(a+k)}x^{a+k-1}\exp[-x/b]}_{=\operatorname{Gam}(a+k, b)\text{のpdf}}\,\mathrm{d}x\\
&= b^k \prod_{i=0}^{k-1}(a+i)
\end{align*}
\]
Theorem 18.1 : スケールパラメータ
\(X\sim\operatorname{Gam}(a, b)\) のとき,\(c >0\) とする任意の定数について.\(Y = cX\) としたとき
\[
Y \sim \operatorname{Gam}(a, bc)
\]
問題設定より
\[
\begin{gather}
Y = g(X) = c X\\
X = g^{-1}(Y) = \frac{1}{c} Y
\end{gather}
\]
\(g(X)\) は狭義単調増加関数なので
\[
f_Y(y) = f_X(g^{-1}(y)) \frac{\mathrm{d}g^{-1}(y)}{\mathrm{d}y}
\]
従って,
\[
\begin{align*}
f_Y(y)
&= \frac{1}{b^a\Gamma(a)}\left(\frac{y}{c}\right)^{a-1}\exp\left(-\frac{y}{bc}\right)\frac{1}{c}\\
&= \frac{1}{(bc)^a\Gamma(a)}y^{a-1}\exp\left(-\frac{y}{bc}\right)
\end{align*}
\]
これは \(\operatorname{Gam}(a-1, bc)\) の確率密度関数と一致します.
MGF
Theorem 18.2 : ガンマ分布の積率母関数と特性関数
\(\operatorname{Gam}(a, b)\) の積率母関数と特性関数は
\[
\begin{align*}
M_X(t) &= (1 - bt)^{-a}\\
\phi(t) &= (1 - bit)^{-a}
\end{align*}
\]
\[
\begin{align*}
M_X(t) &= \mathbb E[\exp(tX)]\\
&= \int_0^\infty \exp(tx)\frac{1}{b^a\Gamma(a)} x^{a-1} \exp[-x/b] \mathrm{d}x\\
&= \int_0^\infty\frac{1}{b^a\Gamma(a)} x^{a-1} \exp\left[-\frac{1-bt}{b}x\right] \mathrm{d}x\\
&= (1-bt)^{-a}\int_0^\infty\frac{1}{(b/(1-bt))^a\Gamma(a)} x^{a-1} \exp\left[-\frac{1-bt}{b}x\right] \mathrm{d}x\\
&= (1-bt)^{-a}
\end{align*}
\]
ただし,積率母関数が定義されるためには
\[
\frac{1-bt}{b}>0 \Rightarrow t< \frac{1}{b}
\]
が必要となることがわかります.特性関数は \(\phi(t) = (1 - bit)^{-a}\)
他の確率分布との関係
Theorem 18.3 : \(\chi^2\) 分布との関係
\(m \in\mathbb Z_{++}\) とするとき,
\[
\operatorname{Gam}\big(x; a=m/2, b=2 \big) = \operatorname{\chi^2}(m)
\]
\(\operatorname{Gam}(x; m/2, 2)\) の確率密度関数 \(f(x)\) について
\[
\begin{align*}
f(x) = \frac{1}{2^{\frac{m}{2}}\Gamma(m/2)} x^{\frac{m}{2}-1} \exp[-x/2], \quad x > 0
\end{align*}
\]
と計算されます.これは \(\operatorname{\chi^2}(m)\) の確率密度関数と一致します.
期待値,分散,MGFそれぞれを見てみると,\(X\sim\operatorname{Gam}(x; m/2, 2)\) とすると,
\[
\begin{align*}
\mathbb E[X] &= 2\frac{m}{2} = m\\
\operatorname{Var}(X) &= 2^2\frac{m}{2} = 2m\\
M_X(t) &= [1 - 2t]^{-m/2} \quad (t < \frac{1}{2})
\end{align*}
\]
となり,\(\operatorname{\chi^2}(m)\) の期待値,分散,MGFそれぞれと一致します.