(2025NEW) PlimPad Kids10 キッズタブレット、キッズスペース & YouTube Kids 対応、数千点の知育アプリが使い放題、利用時間制限可能、落下防止超軽量のEVAケース付き、10インチ Wi-Fiモデル Android14、RAM 6GB/ROM 64GB 1.8Ghz、6000mAh 1.8m充電ケーブル、男/女の子 誕生日プレゼントクリスマス 卒業ギフトPurple
¥13,289 (2025年5月4日 13:12 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)
当たりくじと外れくじが入っている箱から戻さないでくじを引き続ける場合を考える。これを、非復元抽出という。このとき、ある試行回数で何回あたりがでるかという確率は、超幾何分布という確率分布に従う。また、試行回数に対して箱の中のくじの数が十分に大きいとき、つまり母集団が標本数よりも十分に大きい場合は、超幾何分布は2項分布に漸近する(参考文献参照)。そこで今回は、超幾何分布について紹介し、2項分布と対比させることで、両者の特性を比較する。具体的には、Pythonを用いて以下のように、2項分布と超幾何分布をグラフで表現し、両者を比較する。
箱の中に、$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回のときの結果を以下に示す。
このように、母数に対して標本数が十分に少ないと、超幾何分布はかなり2項分布に漸近する。
試行回数が20回のとき
試行回数が20回のときの結果を以下に示す。
すこし、2項分布からずれてしまった。
試行回数が100回のとき
試行回数が100回のときの結果を以下に示す。
かなり、2項分布からずれてしまった。
今回は、Pythonを用いて超幾何分布と2項分布の比較を行った。結果、くじの総数に対して、試行回数が十分に小さい場合は、超幾何分布は2項分布に漸近するということが分かった。
Views: 3