blue271828's misc :-)

一様分布

一様分布とは

一様分布 (英:uniform distribution) とは、すべての事象が起こる確率が等しい連続型かつ離散型な確率分布のこと。

XUnif(a,b) X\sim\mathrm{Unif}(a,b)

確率密度関数

fX(x;a,b)={1baif axb0otherewise00 \def\arraystretch{1.5} f_X(x;a,b) = \begin{cases} \dfrac{1}{b-a} &\text{if } a\le x\le b \\ 0 &\text{otherewise} \vphantom{\dfrac 0 0} \\ \end{cases}


確率密度関数のグラフ:

pdf

# Python 3
from scipy.stats import uniform
import matplotlib.pyplot as plt

cases = [
    (1, 3), # a, b
    (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)={0if x<a00xabaif axb1if b<x00 F_X(x;a,b) = \begin{cases} 0 &\text{if } x\lt a \vphantom{\dfrac 0 0} \\ \dfrac{x-a}{b-a} &\text{if } a\le x\le b \\ 1 &\text{if } b\lt x \vphantom{\dfrac 0 0} \\ \end{cases}


累積分布関数の導出:

x<ax\lt a の場合、

F(x)=x<af(u) du=0(1) \begin{aligned} F(x) &= \int_{-\infty}^{x\lt a} f(u)~du \\ &= 0 \vphantom{\int} \\ \end{aligned} \tag{1}

axba\le x\le b の場合、

F(x)=axbf(u) du=af(u) du+axbf(u) du=axb1ba du(1)=xaba(2) \begin{aligned} F(x) &= \int_{-\infty}^{a\le x\le b} f(u)~du \\ &= \int_{-\infty}^a f(u)~du + \int_a^{x\le b} f(u)~du \\ &= \int_a^{x\le b} \frac{1}{b-a}~du \quad \because (1) \\ &= \frac{x-a}{b-a} \end{aligned} \tag{2}

b<xb\lt x の場合、

F(x)=b<xf(u) du=af(u) du+abf(u) du+bb<xf(u) du=tabat=b+bb<xf(u) du(1)(2)=1(3) \begin{aligned} F(x) &= \int_{-\infty}^{b\lt x}f(u)~du \\ &= \int_{-\infty}^a f(u)~du + \int_a^b f(u)~du + \int_b^{b\lt x}f(u)~du \\ &= \left.\frac{t-a}{b-a}\right|_{t=b} + \int_b^{b\lt x}f(u)~du \quad \because (1)(2) \\ &= 1 \vphantom{\int} \\ \end{aligned} \tag{3}

(1)(2)(3)(1)(2)(3) により、

FX(x;a,b)={0if x<a00xabaif axb1if b<x00 \therefore F_X(x;a,b) = \begin{cases} 0 &\text{if } x\lt a \vphantom{\dfrac 0 0} \\ \dfrac{x-a}{b-a} &\text{if } a\le x\le b \\ 1 &\text{if } b\lt x \vphantom{\dfrac 0 0} \\ \end{cases}


累積分布関数のグラフ:

cdf

# Python 3
from scipy.stats import uniform
import matplotlib.pyplot as plt

cases = [
    (1, 3), # a, b
    (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]=a+b2(XU(a,b)) E[X] = \frac{a+b}{2} \quad (X\sim\mathrm U(a,b))


期待値の導出:

E[X]=ufX(u;a,b) du=aufX(u;a,b) du+abufX(u;a,b) du+bufX(u;a,b) du=abufX(u;a,b) du=abu1ba du=1baabu du=1ba[12u2]ab=1ba(b22a22)=a+b2E[X]=a+b2 \begin{aligned} E[X] &= \int_{-\infty}^\infty uf_X(u;a,b)~\mathrm du \cr &= \int_{-\infty}^a uf_X(u;a,b)~\mathrm du + \int_{a}^b uf_X(u;a,b)~\mathrm du + \int_{b}^\infty uf_X(u;a,b)~\mathrm du \cr &= \int_{a}^b uf_X(u;a,b)~\mathrm du \cr &= \int_{a}^b u\frac{1}{b-a}~\mathrm du \cr &= \frac{1}{b-a}\int_a^b u~\mathrm du \cr &= \frac{1}{b-a}\left[\frac{1}{2}u^2\right]_a^b \cr &= \frac{1}{b-a}\left(\frac{b^2}{2}-\frac{a^2}{2}\right) \cr &= \frac{a+b}{2} \cr \cr \therefore E[X] &= \frac{a+b}{2} \end{aligned}

分散

V[X]=(ba)212(XU(a,b)) V[X] = \frac{(b-a)^2}{12} \quad (X\sim\mathrm U(a,b))


分散の導出:

V[X]=E[X2]E[X]2=u2fX(u;a,b) du(a+b2)2=abu2fX(u;a,b) du(a+b2)2=1baabu2 du(a+b2)2=1ba[13u3]ab(a+b2)2=1ba(b33a33)(a+b)24=a2+ab+b23a2+2ab+b24=(ba)212V[X]=(ba)212 \begin{aligned} V[X] &= E[X^2] - E[X]^2 \cr &= \int_{-\infty}^\infty u^2 f_X(u;a,b)~\mathrm du - \left(\frac{a+b}{2}\right)^2 \cr &= \int_{a}^b u^2 f_X(u;a,b)~\mathrm du - \left(\frac{a+b}{2}\right)^2 \cr &= \frac{1}{b-a}\int_a^b u^2~\mathrm du - \left(\frac{a+b}{2}\right)^2 \cr &= \frac{1}{b-a}\left[\frac{1}{3}u^3\right]_a^b - \left(\frac{a+b}{2}\right)^2 \cr &= \frac{1}{b-a}\left(\frac{b^3}{3}-\frac{a^3}{3}\right) - \frac{(a+b)^2}{4} \cr &= \frac{a^2+ab+b^2}{3} - \frac{a^2+2ab+b^2}{4} \cr &= \frac{(b-a)^2}{12} \cr \cr \therefore V[X] &= \frac{(b-a)^2}{12} \end{aligned}

関連記事

参考文献

基礎から学ぶ トラヒック理論
稲井 寛
森北出版
売り上げランキング: 43,700
統計学入門 (基礎統計学Ⅰ)

東京大学出版会
売り上げランキング: 3,194

Tags

#Ansible (3) #Bash (1) #Docker (1) #Git (2) #Hugo (2) #Molecule (1) #Python (1) #WSLtty (1) #アルゴリズム (4) #ビジネス用語 (1) #プログラミング (1) #位相空間論 (8) #初等数学 (20) #初等関数 (1) #実解析 (1) #幾何学 (3) #微分積分学 (18) #情報理論 (4) #抽象代数学 (14) #数理モデル (2) #数理論理学 (21) #機械学習 (3) #正規表現 (1) #測度論 (3) #特殊関数 (4) #確率論 (18) #組合せ論 (5) #統計学 (12) #線型代数学 (18) #複素解析学 (4) #解析学 (15) #論理学 (6) #順序集合論 (9)