Как использовать гамма-распределение в r (с примерами)


В статистике гамма-распределение часто используется для моделирования вероятностей, связанных со временем ожидания.

Мы можем использовать следующие функции для работы с гамма-распределением в R:

  • dgamma(x, shape,rate) – находит значение функции плотности гамма-распределения с определенными параметрами формы и скорости.
  • pgamma(q, shape,rate) – находит значение кумулятивной функции плотности гамма-распределения с определенными параметрами формы и скорости.
  • qgamma(p, shape,rate) – находит значение обратной кумулятивной функции плотности гамма-распределения с определенными параметрами формы и скорости.
  • rgamma(n, shape,rate) – генерирует n случайных величин, которые следуют гамма-распределению с определенными параметрами формы и скорости.

Следующие примеры показывают, как использовать каждую из этих функций на практике.

Пример 1: Как использовать dgamma()

Следующий код показывает, как использовать функцию dgamma() для создания графика плотности вероятности гамма-распределения с определенными параметрами:

 #define x-values
x <- seq(0, 2, by=0.01)   
  
#calculate gamma density for each x-value
y <- dgamma(x, shape=5) 
  
#create density plot
plot(y)

Пример 2: Как использовать pgamma()

В следующем коде показано, как использовать функцию pgamma() для создания графика кумулятивной плотности гамма-распределения с определенными параметрами:

 #define x-values
x <- seq(0, 2, by=0.01)   
  
#calculate gamma density for each x-value
y <- pgamma(x, shape=5) 
  
#create cumulative density plot
plot(y) 

Пример 3: Как использовать qgamma()

Следующий код показывает, как использовать функцию qgamma() для создания квантильного графика гамма-распределения с определенными параметрами:

 #define x-values
x <- seq(0, 1, by=0.01)   
  
#calculate gamma density for each x-value
y <- qgamma(x, shape=5) 
  
#create quantile plot
plot(y) 

Пример 4: Как использовать rgamma()

Следующий код показывает, как использовать функцию rgamma() для генерации и визуализации 1000 случайных величин, которые соответствуют гамма-распределению с параметром формы 5 и параметром скорости 3:

 #make this example reproducible
set. seeds (0)

#generate 1,000 random values that follow gamma distribution
x <- rgamma(n=1000, shape=5, rate=3)

#create histogram to view distribution of values
hist(x)

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные статистические распределения в R:

Как использовать нормальное распределение в R
Как использовать биномиальное распределение в R
Как использовать распределение Пуассона в R
Как использовать геометрическое распределение в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *