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

Как использовать гамма-распределение в 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. seed (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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.