Come tracciare una distribuzione gamma in python (con esempi)
Nelle statistiche, la distribuzione Gamma viene spesso utilizzata per modellare le probabilità legate ai tempi di attesa.
Gli esempi seguenti mostrano come utilizzare la funzione scipy.stats.gamma() per tracciare una o più distribuzioni Gamma in Python.
Esempio 1: tracciare una distribuzione gamma
Il codice seguente mostra come tracciare una distribuzione Gamma con un parametro di forma pari a 5 e un parametro di scala pari a 3 in 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 ()
L’asse x mostra i valori potenziali che può assumere una variabile casuale distribuita Gamma e l’asse y mostra i corrispondenti valori PDF della distribuzione Gamma con un parametro di forma pari a 5 e un parametro di scala pari a 3.
Esempio 2: tracciare distribuzioni gamma multiple
Il codice seguente mostra come tracciare più distribuzioni Gamma con parametri di forma e scala diversi:
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 ()
Si noti che la forma della distribuzione Gamma può variare in modo significativo a seconda della forma e dei parametri di scala.
Correlato: Come tracciare più linee in Matplotlib
Risorse addizionali
I seguenti tutorial spiegano come tracciare altre distribuzioni comuni in Python:
Come tracciare una distribuzione normale in Python
Come tracciare una distribuzione chi-quadrato in Python