本文へ移動
カテゴリ

Webマーケ

Webマーケの記事すべてSEOサイト運営データマネジメントビジネス・マーケ概論広告

インタビュー

インタビューの記事すべて

おすすめサービス

おすすめサービスの記事すべて

おすすめ勉強法

おすすめ勉強法の記事すべて

おすすめ書籍

おすすめ書籍の記事すべて

データサイエンス

データサイエンスの記事すべてデータ解析品質工学多変量解析機械学習統計学

プログラミング

プログラミングの記事すべてPythonRSQLプログラミングスクール

スタビジについて

記事一覧運営者情報お問い合わせ

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

目次
ウマたんウマたん

当サイト【スタビジ】の本記事では、ガンマ分布と指数分布について解説していきます!ガンマ分布・指数分布は連続的分布の一つでもある基本的な分布であり、ガンマ分布は指数分布を一般化させた分布です!今回はガンマ分布・指数分布の定義を解説しつつ、平均・分散といった基本的な要素について解説していきます。

こんにちは!

デジタルマーケター兼データサイエンティストのウマたん(@statistics1012)です!

今回はガンマ分布と指数分布について解説していきます。こちらは正規分布と同様、確率変数が連続型である場合の確率分布です。

特にガンマ分布はある単位時間に1回起こる事象が実際に数回起きるまでの時間を表しています!

例えばエイズの潜伏期間、製品の寿命、行列の待ち時間といった日常的に起こる事象に用いられることが多い分布です。

またガンマ分布は指数分布を一般化したものであるため、ガンマ分布を理解すれば指数分布についての理解も深まります!

この記事では、そんなガンマ分布・指数分布の定義とその性質について解説していきながらPythonで実装していきます!

以下のYoutube動画でも詳しく解説していますのであわせてチェックしてみてください!

YouTubeの動画

ガンマ分布について解説!

stories Data-pana

ロボたんロボたん

初めにガンマ分布の解説だね!「

ある単位時間に1回起こる事象が実際に数回起きるまでの時間を表している」分布をどう表現すればいいんだろう?

ウマたんウマたん

その性質を表現するためにガンマ分布には2種類のパラメータが存在するんだ。ここではある単位時間をββ、起きる回数をααとする。つまり

ガンマ分布はある単位時間ββにαα回起きるまでの期間を確率変数Xが従う確率分布

となるんだ!

ガンマ分布・指数分布の意味

ウマたんウマたん

これを踏まえて、ガンマ分布の確率密度関数を見ていこう!

f(x)f(x) = \frac{1}{β^{α}\Gamma{(α)}}$$x^{α-1}e^{-\frac{x}{β}} (x>=0)(x>=0)

f(x)f(x) = 0 (x<0)(x<0)

ロボたんロボたん

いきなり難しい式が現れたね…。特に分母にある見慣れない関数はどんな関数なの?

ウマたんウマたん

それはガンマ関数という非常に重要な関数なんだ!特にαが自然数の場合なら(α−1)!(α-1)!が成立するよ!

Γ(α)\Gamma{(α)} = ∫0∞xα−1e−xdx\displaystyle \int_{0}^{\infty} x^{α-1}e^{-x} dx

Γ(α)\Gamma{(α)} = (α−1)!(α-1)!

指数分布について解説!

Data Trends

ロボたんロボたん

ガンマ分布は指数分布を一般化した分布らしいけど、指数分布は実際にどんな分布なんだろう?

ウマたんウマたん

簡単に言うと、指数分布は先程のガンマ分布のααに1を代入したものなんだ。つまり指数分布はパラメータββにしたがう確率分布ということになるね!

f(x)f(x) = 1βe−xβ\frac{1}{β}e^{-\frac{x}{β}} (x>=0)(x>=0)

f(x)f(x) = 0 (x<0)(x<0)

ウマたんウマたん

したがって指数分布は

ある単位時間λλ(1β)\frac{1}{β})に1回起きるまでの期間を確率変数Xが従う確率分布なんだ!

f(x)f(x) = λe−λxλe^{-λx} (x>=0)(x>=0)

f(x)f(x) = 0 (x<0)(x<0)

ガンマ分布・指数分布の期待値・分散について解説!

Teacher

ウマたんウマたん

ここからはガンマ分布の期待値・分散の導出方法について解説するよ!先程の解説からガンマ分布の期待値・分散にαα=1を代入すれば指数分布の期待値・分散になることが分かるね!

E(X)E(X) = \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 = αβαβ

V(X)V(X) = E(X2)E(X^{2})-E(X)2E(X)^{2} = \frac{1}{β\Gamma{(α)}}$$\displaystyle \int_{0}^{\infty} x^{2}x^{α-1}e^{-x} dx – (αβ)2(αβ)^{2}=

\frac{β^{α+2}\Gamma{(α+2)}}{β^{α}\Gamma{(α)}}$$\displaystyle \int_{0}^{\infty} \frac{1}{β^{α+2}\Gamma{(α+2)}}$$x^{α+1}e^{-\frac{x}{β}} dx – (αβ)2(αβ)^{2} = (α+1)αβ2(α+1)αβ^{2} – (αβ)2(αβ)^{2} = αβ2αβ^{2}

ウマたんウマたん

ガンマ分布の期待値・分散が分かったね!そして指数分布の期待値・分散はこれらのααに1を代入すればOK!

E(X)E(X) = ββ

V(X)V(X) = β2β^{2}

ガンマ分布・指数分布をPythonで実装してみよう!

stories pc

それでは実際にガンマ分布・指数分布を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()
ウマたんウマたん

ガンマ分布・指数分布のパラメータを変化させると分布の形も大きく変わることが分かったね!

ガンマ分布・指数分布

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

Happy

本記事ではガンマ分布と指数分布についてまとめました!

ガンマ分布・指数分布について理解できた方は、離散型分布の代表である一様分布、二項分布とポアソン分布,正規分布を勉強すると良いでしょう!

確率分布は様々なものがあり、データや目的によって適切に使うことで初めて効果が表れる非常に優れたツールであると考えられます!確率分布だけでなく、統計学の知識やデータサイエンスの知識を得ることで、今までにない知見を身に付けることができます!

そうしたデータサイエンスの力を身に付けるためにはスタビジの記事やスクールを活用すると良いでしょう。

そして僕の経験を詰め込んだデータサイエンス特化のスクール「スタアカ(スタビジアカデミー)」を運営していますので,興味のある方はぜひチェックしてみてください!

ウマたんウマたん

目指せデータサイエンスマスター!

AIデータサイエンス特化スクール「スタアカ」

スタアカトップ

【価格】 ライトプラン:1280円/月
プレミアムプラン:149,800円
【オススメ度】
【サポート体制】
【受講形式】 オンライン形式
【学習範囲】 データサイエンスを網羅的に学ぶ
実践的なビジネスフレームワークを学ぶ
SQLとPythonを組みあわせて実データを使った様々なワークを行う
マーケティングの実行プラン策定
マーケティングとデータ分析の掛け合わせで集客マネタイズ

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!

当メディアが運営するスクールです。

24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します!

カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください!

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解などもあわせて学べるボリューム満点のコースになっています!

Pythonが初めての人でも学べるようなカリキュラムにしておりますので是非チェックしてみてください!

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます!

\今すぐ試す/

データサイエンスに関する記事はこちら!

【初心者必見】統計学入門に必要な知識と独学勉強方法を簡単に学ぼう!当ブログ【スタビジ】の本記事では、統計学入門に必要な知識をカンタンにまとめ、それらをどのように効率的に独学で勉強していけばよいかをお話ししていきます。統計学は難しいイメージが少しありますが、学び方をしっかり考えれば大丈夫! 【データサイエンティスト厳選18冊】データサイエンスを学ぶ上でオススメな本・教材!当ブログ【スタビジ】の本記事では、データサイエンスを学ぶ上でオススメできる本を厳選して紹介していきます。ここではデータサイエンティストになるために習得するスキルをデータサイエンスと称しております。いくつかの観点に切り分けて見ていきます。

データサイエンスを勉強できるスクールやサイトは、ぜひこちらを参考にしてみてください!

【徹底比較】データサイエンティストになるための学習ができるスクール9選!当サイト【スタビジ】の本記事では、データサイエンティストへの学習ができるスクールを紹介していきます。スクールに通ったからと言ってデータサイエンティストになれるわけではありませんが、データサイエンティストへの基本を着実に固めることは可能です…
スポンサーリンク

ウマたんスタビジ編集長

大学院は理系の統計科学研究室で、ベイズ統計学・時系列分析・異常検知を研究。日系・外資の消費財メーカーのデータサイエンティストを経て、現在は会社を経営しながらデータサイエンティストとして働いています。

スタビジアカデミー

読んだ内容を、手を動かして身につける

データサイエンス・AIを、動画と課題で体系的に学べるオンラインスクール。

スタアカを見てみる