R 编程中的指数分布——dexp()、pexp()、qexp() 和 rexp() 函数
R语言中的指数分布是泊松点过程中事件之间时间的概率分布,即事件以恒定的平均速率连续独立发生的过程。这是伽马分布的一个特例。
在 R 中,有 4 个内置函数可以生成指数分布:
- 指数()
dexp(x_dexp, rate)
- pexp()
pexp(x_pexp, rate )
- qexp()
qexp(x_qexp, rate)
- rexp()
rexp(N, rate )
在哪里,
x: represents x-values for exp function .
rate: represents the shapex.
N: Specify sample size
生成指数分布的函数
dexp()函数
dexp()
函数返回分位数输入向量的指数密度的对应值。
句法:
dexp(x_dexp, rate)
例子:
# R program to illustrate
# exponential distribution
# Specify x-values
x_dexp <- seq(1, 10, by = 0.1)
# Apply dexp() function
y_dexp <- dexp(x_dexp, rate = 5)
# Plot dexp values
plot(y_dexp)
输出:
pexp()函数
pexp()
函数返回分位数输入向量的指数累积分布函数的对应值。
句法:
pexp(x_pexp, rate )
例子:
# R program to illustrate
# exponential distribution
# Specify x-values
x_pexp <- seq(1, 10, by = 0.2)
# Apply pexp() function
y_pexp <- pexp(x_pexp, rate = 1)
# Plot values
plot(y_pexp)
输出 :
qexp()函数
qexp()
函数提供了可能性,我们可以使用 qexp函数返回分位数函数的对应值。
句法:
qexp(x_qexp, rate)
例子:
# R program to illustrate
# exponential distribution
# Specify x-values
x_qexp <- seq(0, 1, by = 0.2)
# Apply qexp() function
y_qexp <- qexp(x_qexp, rate = 1)
# Plot values
plot(y_qexp)
输出:
rexp()函数
rexp()
函数用于模拟从指数分布中抽取的一组随机数。
句法:
rexp(N, rate )
例子:
# R program to illustrate
# exponential distribution
# Set seed for reproducibility
set.seed(500)
# Specify size
N <- 100
# Draw exp distributed values
y_rexp <- rexp(N, rate = 1)
# Plot exp density
hist(y_rexp, breaks = 50, main = "")
输出 :