Up

独立な事象の時系列の見え方

シミュレーション

 

独立な時系列に何らかの意味を見ることがある(apophenia)。Spiegelhalter(2019)は、EnglandWalesにおける20132016の殺人事件の1日当たりの件数に平均値1.41Poisson分布を当てはめている。

平均値λのPoisson分布は次式で表される。

 

 

と設定して、200試行Poisson分布に独立に従う乱数の生成を行い、生成した乱数を時系列グラフとして表示するスクリプトをリストのように作成した。

リストを実行すると図1のグラフが表示される。

図1

 

乱数によるシミュレーションであるので、表示されるグラフはスクリプトの実行ごとに変化する。リストのシミュレーションを、各試行が1日の殺人事件の件数を表していると見なすと、図1の場合、生起頻度が1以下の日はまとまっており、生起頻度が3以上の日もまとまっているように見える。すなわち、殺人事件の少ない日、殺人事件の多い日は、それぞれまとまっていて何か原因がありそうである。しかし、この印象は、リストが独立なPoisson分布の生成を行うものであることに反することに注意する必要がある。

 

 

 

リスト1 Poisson分布に従う独立な事象の時系列

 

import numpy as np

import matplotlib.pyplot as plt

 

rng = np.random.default_rng()

 

lmbd = 1.41      #   Spiegelhalter(2.19), p.224

n = 200

v = rng.poisson(lmbd, n)

 

plt.figure(figsize=(17, 5))

plt.bar(range(n), v)

plt.xlabel('Day', fontsize=16)

plt.ylabel('Frequency', fontsize=16)

plt.title(f'Poisson with $\\lambda$ = {lmbd}', fontsize= 18)

plt.show()

 

 

 

参考文献

岡本安晴(2019) いまさら聞けないPythonでデータ分析.丸善出版

Spiegelhalter, D. (2019). The art of statistics: Learning from data. Pelican

 

 

 

Home