Como traçar uma distribuição gama em python (com exemplos)


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

Os exemplos a seguir mostram como usar a função scipy.stats.gamma() para traçar uma ou mais distribuições Gamma em Python.

Exemplo 1: traçando uma distribuição gama

O código a seguir mostra como traçar uma distribuição Gamma com um parâmetro de forma 5 e um parâmetro de escala 3 em Python:

 import numpy as np
import scipy. stats as stats 
import matplotlib. pyplot as plt

#define x-axis values
x = np. linspace (0, 40, 100) 

#calculate pdf of Gamma distribution for each x-value
y = stats. gamma . pdf (x, a= 5 , scale= 3 )

#create plot of Gamma distribution
plt. plot (x, y)

#displayplot
plt. show ()

O eixo x exibe os valores potenciais que uma variável aleatória distribuída gama pode assumir e o eixo y exibe os valores PDF correspondentes da distribuição gama com um parâmetro de forma de 5 e um parâmetro de escala de 3.

Exemplo 2: traçando múltiplas distribuições gama

O código a seguir mostra como plotar múltiplas distribuições Gamma com diferentes parâmetros de forma e escala:

 import numpy as np
import scipy. stats as stats 
import matplotlib. pyplot as plt

#define three Gamma distributions
x = np. linspace (0, 40, 100)
y1 = stats. gamma . pdf (x, a= 5 , scale= 3 )
y2 = stats. gamma . pdf (x, a= 2 , scale= 5 )
y3 = stats. gamma . pdf (x, a= 4 , scale= 2 )

#add lines for each distribution
plt. plot (x, y1, label= shape=5, scale=3 ')
plt. plot (x, y2, label=' shape=2, scale=5 ')
plt. plot (x, y3, label=' shape=4, scale=2 ')

#add legend
plt. legend ()

#displayplot
plt. show () 

Distribuição gama em Python

Observe que o formato da distribuição Gama pode variar significativamente dependendo dos parâmetros de formato e escala.

Relacionado: Como plotar múltiplas linhas no Matplotlib

Recursos adicionais

Os tutoriais a seguir explicam como plotar outras distribuições comuns em Python:

Como traçar uma distribuição normal em Python
Como traçar uma distribuição qui-quadrado em Python

Add a Comment

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