二項分布
📂確率分布論二項分布
定義

n∈N と p∈[0,1] に対して以下の確率質量関数を有する離散確率分布 Bin(n,p) を 二項分布binomial distributionと呼ぶ。
p(x)=(xn)px(1−p)n−x,x=0,1,⋯n
基本性質
積率母関数
- [1]: m(t)=[(1−p)+pet]n,t∈R
平均と分散
- [2]: もし X∼Bin(n,p) ならば
E(X)=Var(X)=npnp(1−p)
定理
二項分布の極限分布としてのポアソン分布導出
- [a]: Xn∼B(n,p) とする。もし μ≈np ならば
Xn→DPoi(μ)
二項分布の極限分布としての標準正規分布導出
- [b]: もし Xi∼B(1,p) で Yn=X1+X2+⋯+Xn ならば Yn∼B(n,p) で
np(1−p)Yn−np→DN(0,1)
説明
ベルヌーイ分布
二項分布は、人が最も簡単に考えられるベルヌーイ試行bernoulli experimentから始まる。ベルヌーイ試行は、確率 0≤p≤1 で成功するか失敗するかの2つの結果しかなく、これを n 回で一般化したものが二項分布である。逆に、ベルヌーイ分布は二項分布が n=1 の時の特別なケースである。
多項分布
さらに、成功か失敗かの2つのケースではなく k の場合に一般化することで、多変量分布 M(n;p1,⋯,pk) を多項分布multinomial distributionと呼ぶ。その確率質量関数は次のように与えられる。
p(x1,⋯,xk)=x1!⋯xk!n!p1x1⋯pkxk
証明
[1]
M(t)===x=0∑netxp(x)x=0∑netx(xn)px(1−p)n−xx=0∑n(xn)(pet)x(1−p)n−x
二項定理によると
x=0∑n(xn)(pet)x(1−p)n−x=[pet+(1−p)]n
■
[2]
戦略: 教科課程のように数式的トリックを使って導出することもできるが、積率母関数も求めてあるので数理統計学の理論を使って簡単に導出してみよう。
M の導関数は
M′(t)=n[(1−p)+pet]n−1(pet)
積率母関数の定義から E(X)=M′(0): であるため
μ:=E(X)=M′(0)=np
M の二階導関数は
M′′(t)=n[(1−p)+pet]n−1(pet)+n(n−1)[(1−p)+pet]n−2(pet)2
M′′(0)=np+n(n−1)p2 であるため
Var(X)====E(X2)−μ2M′′(0)−(np)2np+n(n−1)p2−n2p2np(1−p)
■
[a]
積率生成関数で近似する。
■
[b]
中心極限定理のように近似する。
■
コード
次はJuliaのコードで、二項分布の確率質量関数をGIFで表示するものである。
@time using LaTeXStrings
@time using Distributions
@time using Plots
cd(@__DIR__)
x = 0:20
P = collect(0.0:0.01:1.0); append!(P, reverse(P))
animation = @animate for p ∈ P
scatter(x, pdf.(Binomial(10, p), x),
color = :black, markerstrokecolor = :black,
label = "n = 10, p = $(rpad(p, 4, '0'))", size = (400,300))
xlims!(0,20); ylims!(0,0.5); title!(L"\mathrm{pmf\,of\,Bin}(10, p)")
end
gif(animation, "pmf10.gif")
animation = @animate for p ∈ P
scatter(x, pdf.(Binomial(20, p), x),
color = :black, markerstrokecolor = :black,
label = "n = 20, p = $(rpad(p, 4, '0'))", size = (400,300))
xlims!(0,20); ylims!(0,0.5); title!(L"\mathrm{pmf\,of\,Bin}(20, p)")
end
gif(animation, "pmf20.gif")