一様分布とは
一様分布 (英:uniform distribution) とは、すべての事象が起こる確率が等しい連続型かつ離散型な確率分布のこと。
X∼Unif(a,b)
確率密度関数
fX(x;a,b)=⎩⎪⎪⎨⎪⎪⎧b−a10if a≤x≤botherewise00
確率密度関数のグラフ:
from scipy.stats import uniform
import matplotlib.pyplot as plt
cases = [
(1, 3),
(2, 5),
]
plt.figure()
for a,b in cases:
x = range(a,b+1)
dist = uniform.pdf(x,a,b-a)
plt.plot(x, dist, label="$a={},b={}$".format(a,b))
plt.xlim(0)
plt.ylim(0,1)
plt.title("PDF of uniform distribution")
plt.xlabel("$x$")
plt.ylabel("$f_X(x;a,b)$")
plt.legend()
plt.show()
累積分布関数
FX(x;a,b)=⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧0b−ax−a1if x<a00if a≤x≤bif b<x00
累積分布関数の導出:
x<a の場合、
F(x)=∫−∞x<af(u) du=0∫(1)
a≤x≤b の場合、
F(x)=∫−∞a≤x≤bf(u) du=∫−∞af(u) du+∫ax≤bf(u) du=∫ax≤bb−a1 du∵(1)=b−ax−a(2)
b<x の場合、
F(x)=∫−∞b<xf(u) du=∫−∞af(u) du+∫abf(u) du+∫bb<xf(u) du=b−at−a∣∣∣∣∣t=b+∫bb<xf(u) du∵(1)(2)=1∫(3)
(1)(2)(3) により、
∴FX(x;a,b)=⎩⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎧0b−ax−a1if x<a00if a≤x≤bif b<x00
累積分布関数のグラフ:
from scipy.stats import uniform
import matplotlib.pyplot as plt
cases = [
(1, 3),
(2, 5),
]
plt.figure()
for a,b in cases:
x = range(a,b+1)
dist = uniform.cdf(x,a,b-a)
plt.plot(x, dist, label="$a={},b={}$".format(a,b))
plt.xlim(0)
plt.title("CDF of uniform distribution")
plt.xlabel("$x$")
plt.ylabel("$F_X(x;a,b)$")
plt.legend()
plt.show()
期待値
E[X]=2a+b(X∼U(a,b))
期待値の導出:
E[X]∴E[X]=∫−∞∞ufX(u;a,b) du=∫−∞aufX(u;a,b) du+∫abufX(u;a,b) du+∫b∞ufX(u;a,b) du=∫abufX(u;a,b) du=∫abub−a1 du=b−a1∫abu du=b−a1[21u2]ab=b−a1(2b2−2a2)=2a+b=2a+b
分散
V[X]=12(b−a)2(X∼U(a,b))
分散の導出:
V[X]∴V[X]=E[X2]−E[X]2=∫−∞∞u2fX(u;a,b) du−(2a+b)2=∫abu2fX(u;a,b) du−(2a+b)2=b−a1∫abu2 du−(2a+b)2=b−a1[31u3]ab−(2a+b)2=b−a1(3b3−3a3)−4(a+b)2=3a2+ab+b2−4a2+2ab+b2=12(b−a)2=12(b−a)2
関連記事
参考文献
稲井 寛
森北出版
売り上げランキング: 43,700