ガンマ分布と指数分布について解説!期待値・分散の基本的な性質について!

目次
ウマたん当サイト【スタビジ】の本記事では、ガンマ分布と指数分布について解説していきます!ガンマ分布・指数分布は連続的分布の一つでもある基本的な分布であり、ガンマ分布は指数分布を一般化させた分布です!今回はガンマ分布・指数分布の定義を解説しつつ、平均・分散といった基本的な要素について解説していきます。
こんにちは!
デジタルマーケター兼データサイエンティストのウマたん(@statistics1012)です!
今回はガンマ分布と指数分布について解説していきます。こちらは正規分布と同様、確率変数が連続型である場合の確率分布です。
特にガンマ分布はある単位時間に1回起こる事象が実際に数回起きるまでの時間を表しています!
例えばエイズの潜伏期間、製品の寿命、行列の待ち時間といった日常的に起こる事象に用いられることが多い分布です。
またガンマ分布は指数分布を一般化したものであるため、ガンマ分布を理解すれば指数分布についての理解も深まります!
この記事では、そんなガンマ分布・指数分布の定義とその性質について解説していきながらPythonで実装していきます!
以下のYoutube動画でも詳しく解説していますのであわせてチェックしてみてください!
ガンマ分布について解説!

ロボたん初めにガンマ分布の解説だね!「
ある単位時間に1回起こる事象が実際に数回起きるまでの時間を表している」分布をどう表現すればいいんだろう?
ウマたんその性質を表現するためにガンマ分布には2種類のパラメータが存在するんだ。ここではある単位時間を、起きる回数をとする。つまり
ガンマ分布はある単位時間に回起きるまでの期間を確率変数Xが従う確率分布
となるんだ!

ウマたんこれを踏まえて、ガンマ分布の確率密度関数を見ていこう!
= \frac{1}{β^{α}\Gamma{(α)}}$$x^{α-1}e^{-\frac{x}{β}}
= 0
ロボたんいきなり難しい式が現れたね…。特に分母にある見慣れない関数はどんな関数なの?
ウマたんそれはガンマ関数という非常に重要な関数なんだ!特にαが自然数の場合ならが成立するよ!
=
=
指数分布について解説!

ロボたんガンマ分布は指数分布を一般化した分布らしいけど、指数分布は実際にどんな分布なんだろう?
ウマたん簡単に言うと、指数分布は先程のガンマ分布のに1を代入したものなんだ。つまり指数分布はパラメータにしたがう確率分布ということになるね!
=
= 0
ウマたんしたがって指数分布は
ある単位時間(に1回起きるまでの期間を確率変数Xが従う確率分布なんだ!
=
= 0
ガンマ分布・指数分布の期待値・分散について解説!

ウマたんここからはガンマ分布の期待値・分散の導出方法について解説するよ!先程の解説からガンマ分布の期待値・分散に=1を代入すれば指数分布の期待値・分散になることが分かるね!
= \frac{1}{β\Gamma{(α)}}$$\displaystyle \int_{0}^{\infty} xx^{α-1}e^{-x} dx = \frac{β^{α+1}\Gamma{(α+1)}}{β^{α}\Gamma{α}}$$\displaystyle \int_{0}^{\infty} \frac{1}{β^{α+1}\Gamma{α+1}}$$x^{α}e^{-\frac{x}{β}} dx =
= - = \frac{1}{β\Gamma{(α)}}$$\displaystyle \int_{0}^{\infty} x^{2}x^{α-1}e^{-x} dx – =
\frac{β^{α+2}\Gamma{(α+2)}}{β^{α}\Gamma{(α)}}$$\displaystyle \int_{0}^{\infty} \frac{1}{β^{α+2}\Gamma{(α+2)}}$$x^{α+1}e^{-\frac{x}{β}} dx – = – =
ウマたんガンマ分布の期待値・分散が分かったね!そして指数分布の期待値・分散はこれらのに1を代入すればOK!
=
=
ガンマ分布・指数分布をPythonで実装してみよう!

それでは実際にガンマ分布・指数分布をPythonで実装してみましょう!
今回はscipy.stasのgamma関数を用いてガンマ分布・指数分布の分布を作成します!
import numpy as np
from scipy.stats import gamma
import matplotlib.pyplot as plt
%matplotlib inline
a_1 = 100.0
a_2 = 1.0
b_1 = 0.10
b_2 = 1.0
x = np.linspace(0,50,250)
y_1 = gamma.pdf(x=x, a=a_1, scale = 1.0/b_1)
y_2 = gamma.pdf(x=x, a=a_2, scale = 1.0/b_2)
y_3 = gamma.pdf(x=x, a=a_1, scale = 1.0/b_1)
y_4 = gamma.pdf(x=x, a=a_2, scale = 1.0/b_1)
fig, axes = plt.subplots(2,2,figsize=(12,6))
axes[0][0].plot(x, y_1,label="gamma:alpha 10, beta 10")
axes[0][0].legend()
axes[0][1].plot(x,y_2,label="gamma: alpha 1, beta 10")
axes[0][1].legend()
axes[1][0].plot(x,y_3,label="exponential: alpha 10, beta 1")
axes[1][0].legend()
axes[1][1].plot(x,y_4,label="exponential: alpha 1 beta 1")
axes[1][1].legend()
plt.show()
ウマたんガンマ分布・指数分布のパラメータを変化させると分布の形も大きく変わることが分かったね!

ガンマ分布・指数分布 まとめ

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

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





