Как построить гамма-распределение в python (с примерами)
В статистике гамма-распределение часто используется для моделирования вероятностей, связанных со временем ожидания.
В следующих примерах показано, как использовать функцию scipy.stats.gamma() для построения одного или нескольких гамма-распределений в Python.
Пример 1. Построение графика гамма-распределения
Следующий код показывает, как построить гамма-распределение с параметром формы 5 и параметром масштаба 3 в 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 ()
По оси X отображаются потенциальные значения, которые может принимать случайная величина с гамма-распределением, а по оси Y отображаются соответствующие значения PDF распределения гамма-распределения с параметром формы 5 и параметром масштаба 3.
Пример 2. Построение графика нескольких гамма-распределений
Следующий код показывает, как построить несколько гамма-распределений с разными параметрами формы и масштаба:
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 ()
Обратите внимание, что форма гамма-распределения может существенно различаться в зависимости от параметров формы и масштаба.
Связанный: Как построить несколько строк в Matplotlib
Дополнительные ресурсы
В следующих руководствах объясняется, как построить графики других распространенных распределений в Python:
Как построить график нормального распределения в Python
Как построить распределение хи-квадрат в Python