非常に簡単なテスト:
- ポアソン分布を使用して数値のランダム分布を生成します。KS 検定を使用して、ポアソン分布に一致するかどうかを判断します。
- ポアソン分布を使用して、数値の (x2) ランダム分布を生成します。(x2) 両面 KS テストを使用して、それらが同じかどうかを判断します。
上記から、(1) は低いp 値を示し、(2) は高いp 値を示します。なんで?
1のコード
from scipy.stats import kstest, poisson
noPts = 1000
lambdaPoisson = 10
my_data = poisson.rvs(size = noPts, mu = lambdaPoisson)
ks_statistic, p_value = kstest(my_data, 'poisson', args=(lambdaPoisson,0))
print(ks_statistic, p_value)
結果: 0.1239297144718523 7.61680985798287e-14
2のコード
from scipy.stats import ks_2samp, poisson
noPts = 1000
lambdaPoisson = 10
my_data1 = poisson.rvs(size = noPts, mu = lambdaPoisson)
my_data2 = poisson.rvs(size = noPts*1000, mu = lambdaPoisson)
ks_statistic, p_value = ks_2samp(my_data1, my_data2)
print(ks_statistic, p_value)
結果: 0.023672000000000026 0.6301973762116004