Jak wykreślić rozkład gamma w pythonie (z przykładami)


W statystyce rozkład gamma jest często używany do modelowania prawdopodobieństw związanych z czasem oczekiwania.

Poniższe przykłady pokazują, jak używać funkcji scipy.stats.gamma() do wykreślania jednego lub większej liczby rozkładów gamma w Pythonie.

Przykład 1: Wykreślanie rozkładu gamma

Poniższy kod pokazuje, jak w Pythonie wykreślić rozkład Gamma z parametrem kształtu wynoszącym 5 i parametrem skali wynoszącym 3 :

 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ś x wyświetla potencjalne wartości, jakie może przyjąć zmienna losowa o rozkładzie Gamma, a oś Y wyświetla odpowiednie wartości PDF rozkładu Gamma z parametrem kształtu wynoszącym 5 i parametrem skali wynoszącym 3.

Przykład 2: Wykreślanie wielu rozkładów gamma

Poniższy kod pokazuje, jak wykreślić wiele rozkładów gamma z różnymi parametrami kształtu i skali:

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

Rozkład gamma w Pythonie

Należy pamiętać, że kształt rozkładu gamma może się znacznie różnić w zależności od parametrów kształtu i skali.

Powiązane: Jak wykreślić wiele linii w Matplotlib

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykreślić inne popularne rozkłady w Pythonie:

Jak wykreślić rozkład normalny w Pythonie
Jak wykreślić rozkład chi-kwadrat w Pythonie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *