使用r:如何仅使用runif函数生成速率为1的指数距离

时间:2019-02-28 00:45:41

标签: r exp

使用R,如何仅通过生成均匀分布的随机变量(r中的runif函数)如何生成速率为1的指数分布随机变量。

1 个答案:

答案 0 :(得分:1)

https://stephens999.github.io/fiveMinuteStats/inverse_transform_sampling.html中发现:

# inverse transfrom sampling
num.samples <-  1000
U           <-  runif(num.samples)
X           <- -log(1-U)/2

# plot
hist(X, freq=F, xlab='X', main='Generating Exponential R.V.')
curve(dexp(x, rate=2) , 0, 3, lwd=2, xlab = "", ylab = "", add = T)

enter image description here