ポアソン分布について図でわかりやすく解説!二項分布からの平均と分散の計算方法は?

目次
ウマたん当サイト【スタビジ】の本記事では、ポアソン分布について解説していきます!ポアソン分布とは、ある事象が一定の時間に発生する回数を示す離散的な分布の1つであり、単位時間当たり平均λ回起こるような事象が単位時間にk回発生する分布を表しています!今回はポアソン分布の定義を解説しつつ、平均・分散といった基本的な要素も解説していきます。
こんにちは!
デジタルマーケター兼データサイエンティストのウマたん(@statistics1012)です!
離散的な分布は数多くありますが、その中でもポアソン分布は非常に重要な分布です!
ポアソン分布は「単位時間当たり平均λ回起こるような事象が単位時間にk回発生する分布」を表しています。より簡単に言うと、「ランダムなイベントがある期間で何回発生するかの確率を示す分布」とも言えるでしょう!
ウマたん例えば10年間で飛行機が墜落する事象は何回発生するか調べたいときに使えるね!(ちょっと物騒だけど…)
この記事では、そんなポアソン分布の定義を解説をしながらもその性質について解説していきます。またPythonでポアソン分布を確認してみましょう!
以下のYoutube動画でも詳しく解説しているのであわせてチェックしてみてください!
ベルヌーイ試行と二項分布とは?

ロボたんそれじゃあ早速ポアソン分布の解説を…と思ったらベルヌーイ試行と二項分布?
ウマたんベルヌーイ試行と二項分布はポアソン分布を説明するのに欠かせない要素だから先に説明するね!

ベルヌーイ試行は「コインを投げたときに表か裏しか出ないような、イベントが発生した結果が2通りしかない試行」のことを指します!
ウマたんベルヌーイ試行の式は以下の通りとなるね!pは成功する確率を表し、その時の確率変数Xは1をとるとするよ。
=
=
そして二項分布は「ベルヌーイ試行をn回繰り返して、成功する回数Xが従う確率分布」を表しています!
ウマたんn回ベルヌーイ試行をして成功する回数がk回である確率は以下の通りに示すことができるよ!
=
ロボたん二項分布の意味は分かったけど、ポアソン分布とはどんな関係があるの?
ウマたんベルヌーイ試行と二項分布はポアソン分布を説明するのに欠かせない要素だから先に説明するね!
二項分布とポアソン分布の関係とは?

先程の飛行機の例を使って二項分布とポアソン分布の関係性を見ていきましょう!
10年間、すなわちn=3650日とし、1日に飛行機が落ちる確率pを0.0001としましょう。
ウマたん先程の二項分布の式に当てはめてみると…?
=
ロボたんnが大きくてpが小さいと、計算時間がすごいかかるね…
ウマたんこうなってしまうと計算がものすごく複雑になることが分かるね。
そこで=としてみましょう!そうすると=となることが分かりますね。
ウマたん=を二項分布の式に代入してみましょう!
=
=
この式をnが非常に大きい、つまりn→∞にしたらどうなるでしょうか…?これは=として、nを十分大きくしてpを十分小さくした場合の二項分布の式、すなわちポアソン分布に近似することが分かっています!
ウマたんこの式がポアソン分布の式になります!
=
ポアソン分布の定義と性質とは?

ポアソン分布の式は以下の通りとなります!
=
お気づきの方も多いかもしれませんが、ポアソン分布を使う場面はたくさんあることが知られています!

これも先程の飛行機の例を使ってみましょう!
まず==3650×0.0001 = 0.365となりますので、この値を先程の式に代入してみましょう!
=
ロボたんこれなら計算時間もかからずにできそうだね!
ウマたんその通り!ポアソン分布はnが非常に大きく、かつpが非常に小さいときに用いられる分布なんだ!
またポアソン分布の期待値・分散は以下の通りとなります!
=
=
=
=
=
=
+
=
= – から、
= - =
ウマたんポアソン分布の平均・分散はであり、同じであることが分かるね!
実際にポアソン分布をPythonで見てみよう!

それでは実際にPythonを用いてポアソン分布を見てみましょう!
ポアソン分布はScipy.stasライブラリのpoisson関数から作成することができます!
実際にポアソン分布のパラメータであるを0.1, 1, 5, 10と変化させた場合の確率密度関数を見てみましょう!
import numpy as np
from scipy.stats import poisson
import matplotlib.pyplot as plt
# 確率変数
x = np.arange(0, 20)
# ポアソン分布
y_1 = poisson.pmf(x,0.1)
y_2 = poisson.pmf(x,1)
y_3 = poisson.pmf(x, 5)
y_4 = poisson.pmf(x,10)
plt.plot(x, y_1,label="lambda:0.1")
plt.plot(x, y_2,label="lambda:1")
plt.plot(x, y_3,label="lambda:5")
plt.plot(x, y_4,label="lambda:10")
plt.legend()
plt.show()
ウマたん結果を見ると、パラメータの値によって分布がかなり変化していることが分かるね!

ポアソン分布 まとめ

ここまでご覧いただきありがとうございました!
本記事ではポアソン分布についてまとめました!
確率分布は様々なものがあり、データや目的によって適切に使うことで初めて効果が表れる非常に優れたツールであると考えられます!確率分布だけでなく、統計学の知識やデータサイエンスの知識を得ることで、今までにない知見を身に付けることができます!
そうしたデータサイエンスの力を身に付けるためにはスタビジの記事やスクールを活用すると良いでしょう。
そして僕の経験を詰め込んだデータサイエンス特化のスクール「スタアカ(スタビジアカデミー)」を運営していますので,興味のある方はぜひチェックしてみてください!
ウマたん目指せデータサイエンスマスター!
AIデータサイエンス特化スクール「スタアカ」

| 【価格】 | ライトプラン:1280円/月 プレミアムプラン:129,800円(通常149,800円) |
|---|---|
| 【オススメ度】 | |
| 【サポート体制】 | |
| 【受講形式】 | オンライン形式 |
| 【学習範囲】 | データサイエンスを網羅的に学ぶ 実践的なビジネスフレームワークを学ぶ SQLとPythonを組みあわせて実データを使った様々なワークを行う マーケティングの実行プラン策定 マーケティングとデータ分析の掛け合わせで集客マネタイズ |
データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!
当メディアが運営するスクールです。
24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します!
カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください!
他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。
そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解などもあわせて学べるボリューム満点のコースになっています!
Pythonが初めての人でも学べるようなカリキュラムにしておりますので是非チェックしてみてください!
ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます!
\今すぐ試す/
データサイエンスに関する記事はこちら!
【初心者必見】統計学入門に必要な知識と独学勉強方法を簡単に学ぼう!当ブログ【スタビジ】の本記事では、統計学入門に必要な知識をカンタンにまとめ、それらをどのように効率的に独学で勉強していけばよいかをお話ししていきます。統計学は難しいイメージが少しありますが、学び方をしっかり考えれば大丈夫!
【データサイエンティスト厳選18冊】データサイエンスを学ぶ上でオススメな本・教材!当ブログ【スタビジ】の本記事では、データサイエンスを学ぶ上でオススメできる本を厳選して紹介していきます。ここではデータサイエンティストになるために習得するスキルをデータサイエンスと称しております。いくつかの観点に切り分けて見ていきます。
データサイエンスを勉強できるスクールやサイトは、ぜひこちらを参考にしてみてください!
【徹底比較】データサイエンティストになるための学習ができるスクール9選!当サイト【スタビジ】の本記事では、データサイエンティストへの学習ができるスクールを紹介していきます。スクールに通ったからと言ってデータサイエンティストになれるわけではありませんが、データサイエンティストへの基本を着実に固めることは可能です…読んだ内容を、手を動かして身につける
データサイエンス・AIを、動画と課題で体系的に学べるオンラインスクール。
スタアカを見てみる




