Hoe u een gammaverdeling in python kunt plotten (met voorbeelden)
In de statistiek wordt de Gamma-verdeling vaak gebruikt om kansen met betrekking tot wachttijden te modelleren.
De volgende voorbeelden laten zien hoe u de functie scipy.stats.gamma() gebruikt om een of meer Gamma-distributies in Python te plotten.
Voorbeeld 1: Een gammaverdeling plotten
De volgende code laat zien hoe u een Gamma-verdeling plot met een vormparameter van 5 en een schaalparameter van 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 ()
Op de x-as worden de potentiële waarden weergegeven die een Gamma-gedistribueerde willekeurige variabele kan aannemen en op de y-as worden de overeenkomstige PDF-waarden van de Gamma-verdeling weergegeven met een vormparameter van 5 en een schaalparameter van 3.
Voorbeeld 2: Meerdere gammaverdelingen plotten
De volgende code laat zien hoe u meerdere Gamma-distributies met verschillende vorm- en schaalparameters kunt plotten:
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 ()
Merk op dat de vorm van de Gamma-verdeling aanzienlijk kan variëren, afhankelijk van vorm- en schaalparameters.
Gerelateerd:Meerdere lijnen plotten in Matplotlib
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende distributies in Python kunt plotten:
Hoe een normale verdeling in Python te plotten
Hoe een chi-kwadraatverdeling in Python te plotten