Como usar a distribuição gama em r (com exemplos)


Nas estatísticas, a distribuição gama é frequentemente usada para modelar probabilidades relacionadas aos tempos de espera.

Podemos usar as seguintes funções para trabalhar com a distribuição gama em R:

  • dgamma(x, shape, rate) – encontra o valor da função de densidade de uma distribuição gama com determinados parâmetros de forma e taxa.
  • pgamma(q, shape, rate) – encontra o valor da função de densidade cumulativa de uma distribuição gama com determinados parâmetros de forma e taxa.
  • qgamma(p, shape, rate) – encontra o valor da função de densidade cumulativa inversa de uma distribuição gama com determinados parâmetros de forma e taxa.
  • rgamma(n, shape, rate) – gera n variáveis aleatórias que seguem uma distribuição gama com determinados parâmetros de formato e taxa.

Os exemplos a seguir mostram como usar cada uma dessas funções na prática.

Exemplo 1: Como usar dgamma()

O código a seguir mostra como usar a função dgamma() para criar um gráfico de densidade de probabilidade de uma distribuição gama com determinados parâmetros:

 #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)

Exemplo 2: Como usar pgamma()

O código a seguir mostra como usar a função pgamma() para criar um gráfico de densidade cumulativa de uma distribuição gama com determinados parâmetros:

 #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) 

Exemplo 3: Como usar qgamma()

O código a seguir mostra como usar a função qgamma() para criar um gráfico quantílico de uma distribuição gama com determinados parâmetros:

 #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) 

Exemplo 4: Como usar rgamma()

O código a seguir mostra como usar a função rgamma() para gerar e visualizar 1.000 variáveis aleatórias que seguem uma distribuição gama com um parâmetro de forma de 5 e um parâmetro de taxa de 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)

Recursos adicionais

Os tutoriais a seguir explicam como usar outras distribuições estatísticas comuns em R:

Como usar a distribuição normal em R
Como usar distribuição binomial em R
Como usar a distribuição de Poisson em R
Como usar distribuição geométrica em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *