月曜日, 5月 5, 2025
ホームニューステックニュース超幾何分布と2項分布の関係性 #Python - Qiita

超幾何分布と2項分布の関係性 #Python – Qiita



超幾何分布と2項分布の関係性 #Python - Qiita

当たりくじと外れくじが入っている箱から戻さないでくじを引き続ける場合を考える。これを、非復元抽出という。このとき、ある試行回数で何回あたりがでるかという確率は、超幾何分布という確率分布に従う。また、試行回数に対して箱の中のくじの数が十分に大きいとき、つまり母集団が標本数よりも十分に大きい場合は、超幾何分布は2項分布に漸近する(参考文献参照)。そこで今回は、超幾何分布について紹介し、2項分布と対比させることで、両者の特性を比較する。具体的には、Pythonを用いて以下のように、2項分布と超幾何分布をグラフで表現し、両者を比較する。

超幾何分布試行回数10.png

箱の中に、$M$個の当たりと$N-M$個のはずれくじが存在しているとする。ここから、$n$回くじを戻さずに引き続けることを考える。このとき、当たりが$m$回出現する確率を$P_0(m)$と表現する。

このとき、$P_0(m)$はコンビネーションを用いて以下のように表現することができる。

P_0(m)=\frac{_M C_m \times _{N-M} C_{n-m}}{_N C_n}

これを超幾何分布という。

また、性質として、$n

ここで、2項分布との対比のため、袋の中の当たりの比率を$p=\frac{M}{N}$とおく。

ここで、2項分布についておさらいしておく。上記のくじ箱からくじを、引く操作を行うとする。ただし、くじは1回の試行ごとに箱へ戻すものとする。このとき、$n$回の試行で当たりが$m$回でる確率$P_1(m)$は以下のように表すことができる。

P_1(m)= _n C_m p^m(1-p)^{n-m}

したがって、次章では、Pythonを用いて$P_0(m),P_1(m)$を数値計算する。

以下の記事を参考にしてプログラムを作成した。

python h-g_dis.py

import numpy as np
import matplotlib.pyplot as plt
import japanize_matplotlib
import math
#全試行回数
N=1000
#1回の事象の発生確率
p=0.5

# 試行回数
n=10
# 当たりの数
M=int(N*p)
#当たりが出る回数の合計
m=np.arange(0,n+1,1)

#階乗計算
def factorial(num):
  num2=1
  for i in range(1,num+1):
    num2=num2*i
  return num2
#確率を入れる配列
P0_ary=[]
P1_ary=[]
#超幾何分布と2項分布の確率を計算
for k in range(len(m)):
  #コンビネーションの計算
  combi0=factorial(M)/(factorial(m[k])*factorial(M-m[k]))
  combi1=factorial(N-M)/(factorial(n-m[k])*factorial(N-M-n+m[k]))
  combi2=factorial(N)/(factorial(n)*factorial(N-n))
  #反復試行の確率
  P0=combi0*combi1/combi2
  P0_ary.append(P0)
  #コンビネーションの計算
  combi=factorial(n)/(factorial(m[k])*factorial(n-m[k]))
  #反復試行の確率
  P1=combi*(p**(m[k])*(1-p)**(n-m[k]))
  P1_ary.append(P1)
plt.plot(m,P0_ary,color="blue",label="超幾何分布")
plt.plot(m,P1_ary,color="red",label="二項分布")
plt.legend()
plt.grid()
plt.title("超幾何分布"+str(n)+"回の試行")
plt.xlabel("表の出る回数")
plt.ylabel("超幾何分布の確率")
plt.savefig("超幾何分布試行回数"+str(n)+".png")
plt.show()

試行回数が10回のとき

試行回数が10回のときの結果を以下に示す。

超幾何分布試行回数10.png

このように、母数に対して標本数が十分に少ないと、超幾何分布はかなり2項分布に漸近する。

試行回数が20回のとき

試行回数が20回のときの結果を以下に示す。

超幾何分布試行回数20.png

すこし、2項分布からずれてしまった。

試行回数が100回のとき

試行回数が100回のときの結果を以下に示す。

超幾何分布試行回数100.png

かなり、2項分布からずれてしまった。

今回は、Pythonを用いて超幾何分布と2項分布の比較を行った。結果、くじの総数に対して、試行回数が十分に小さい場合は、超幾何分布は2項分布に漸近するということが分かった。



フラッグシティパートナーズ海外不動産投資セミナー 【DMM FX】入金

Source link

Views: 3

RELATED ARTICLES

返事を書く

あなたのコメントを入力してください。
ここにあなたの名前を入力してください

- Advertisment -

Most Popular