R语言 指数分布–dexp()、pexp()、qexp()和rexp()函数
R语言中的 指数分布 是泊松点过程中事件间隔时间的概率分布,即事件以恒定的平均速率连续和独立发生的过程。它是伽马分布的一个特殊情况。
在R语言中,有4个内置函数可以生成指数分布。
- dexp()
dexp(x_dexp, rate)
- pexp()
pexp(x_pexp, rate )
- qexp()
qexp(x_qexp, rate)
- rexp()
rexp(N, rate )
其中
x: 表示exp函数的x值。
rate: 表示 x 的形状 。
N: 指定样本量。
生成指数分布的函数
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 = "")
输出 :