Probabilistic Programming: Normal Distribution with Seaborn

Ref: Baysian Analysis with Python by Osvaldo Martin
—————————————————–
Matlibplotのグラフの見栄えを良くするSeabornをインポート。
NumpyとPandasの小数点以下表示を2桁に指定しておく。

正規分布に基づいたBaysian Model:
事前分布として、平均値μには、区間[l, h]を持つ一様分布
μ〜Uniform(l, h)

標準偏差σについては、半正規分布
σ〜HalfNormal(σσ)

尤度は正規分布を用いる。
y〜Normal(μ, σ)

平均値40, 標準偏差5で、正規分布するランダム値を48個含む配列を作成する。

上記のモデルに沿って、事前分布が、平均値が一様分布、標準偏差が正規分布、尤度がランダム作成した正規分布値、
事後分布が正規分布であるベイズモデルを作成する

で、M−H法で事後分布のサンプリングを行うと:


事後分布から48x20個の予測データ・セットを生成する。

ブルーの線はKDE、赤色線は、事後予測サンプル