📜  R 编程中的指数分布——dexp()、pexp()、qexp() 和 rexp() 函数

📅  最后修改于: 2022-05-13 01:54:39.449000             🧑  作者: Mango

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 )

在哪里,

生成指数分布的函数

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 = "")

输出 :