Uniform {stats} を利用して、連続一様分布の確率密度関数を確認します。
確率密度関数
\[\begin{equation}f(x)=\begin{cases}\dfrac{1}{b-a} & \textrm{for}\quad a \leq x \leq b\\0& \textrm{for}\quad x<a\; \textrm{or}\;x>b\end{cases}\end{equation}\]
累積分布関数
\[\begin{equation}F(x)=\begin{cases}0 & \textrm{for}\quad x<a\\ \dfrac{x-a}{b-a} & \textrm{for}\quad a \leq x < b\\1& \textrm{for}\quad x\geq b\end{cases}\end{equation}\]
期待値
\[E(x)=\dfrac{a+b}{2}\]
分散
\[V(x)=\dfrac{(b-a)^2}{12}\]
確率密度関数のシミュレーション
library(dplyr)
<- 10^6
n <- 3
a <- 6
b <- runif(n = n, min = a, max = b)
sample %>%
sample hist(xlim = c(a - 2, b + 2), ylim = c(0, h = 1 / (b - a) + 0.1), freq = F, main = "連続一様分布の確率密度関数のシミュレーション")
abline(h = 1 / (b - a), col = "red")
期待値の確認
%>% mean()
sample + b) / 2 (a
[1] 4.50016
[1] 4.5
分散の確認
%>% var()
sample - a)^2 / 12 (b
[1] 0.7501211
[1] 0.75
参考引用資料