ポアソン分布

Pythonで学ぶ確率の基礎

Alexander A. Ramírez M.

CEO @ Synergy Vision

ポアソン・モデリング

コールセンター

銀行の行列

Pythonで学ぶ確率の基礎

ポアソン分布の性質

ポアソンの質量関数プロット

Pythonで学ぶ確率の基礎

確率質量関数 (pmf)

コールセンターの写真

1分あたり平均 2.2 件の通話があるとします。

Pythonで学ぶ確率の基礎

確率質量関数 (pmf)(続き)

$$ $$ ポアソンの確率質量関数

Python では次のようにします。

# poisson をインポート
from scipy.stats import poisson
# pmf で確率質量を計算
poisson.pmf(k=3, mu=2.2)

0.19663867170702193

mu パラメータは成功事象の平均を表します。

Pythonで学ぶ確率の基礎

pmf の例

ポアソンの確率質量関数

# 0 の pmf を計算
poisson.pmf(k=0, mu=2.2)
0.11080315836233387

# 6 の pmf を計算
poisson.pmf(k=6, mu=2.2)
0.01744840480280308
Pythonで学ぶ確率の基礎

平均の違い

mu の異なる場合のポアソン確率質量関数

Pythonで学ぶ確率の基礎

累積分布関数 (cdf)

累積分布関数

# 2 の cdf を計算
poisson.cdf(k=2, mu=2.2)
0.6227137499963162

# 5 の cdf を計算
poisson.cdf(k=5, mu=2.2)
0.9750902496952996
Pythonで学ぶ確率の基礎

生存関数とパーセント点関数 (ppf)

生存関数のプロット

# 2 の sf を計算
poisson.sf(k=2, mu=2.2)
0.3772862500036838

パーセント点関数のプロット

# 0.5 の ppf を計算
poisson.ppf(q=0.5, mu=2.2)
2.0
Pythonで学ぶ確率の基礎

サンプル生成 (rvs)

# poisson、matplotlib.pyplot、seaborn をインポート
from scipy.stats import poisson
import matplotlib.pyplot as plt
import seaborn as sns
# poisson.rvs() でサンプルを作成
sample = poisson.rvs(mu=2.2, size=10000, random_state=13)
# サンプルを可視化
sns.distplot(sample, kde=False)
plt.show()
Pythonで学ぶ確率の基礎

サンプル生成(続き)

ポアソンの確率質量関数のプロット

Pythonで学ぶ確率の基礎

ポアソンで練習しましょう

Pythonで学ぶ確率の基礎

Preparing Video For Download...