2017-02-10 11 views
0

Я хочу построить гамма-распределение с альфа = 29 (масштаб) и бета = 3 (размер). Другими словами, я хочу построить pdf-файл для Gamma (29,3). Как это сделать, если в соответствии с documentation, гамма-функция python имеет только параметры a и x, а параметр размера не существует?Как построить гамма-распределение с альфа-и бета-параметрами в python

Я думал loc был бета, но я думаю, что это на самом деле смещение, поэтому ниже код не так ...

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

x = np.linspace (0, 100, 200) 
y1 = stats.gamma.pdf(x, a=29, loc=3) #a is alpha, loc is beta??? 
plt.plot(x, y1, "y-", label=(r'$\alpha=29, \beta=3$')) 


plt.ylim([0,0.08]) 
plt.xlim([0,150]) 
plt.show() 

ответ

3

Согласно документации, вы хотите использовать параметр масштабирования (тета), но поскольку вы определяете бета-версию, которая является обратной тете, тогда вы передаете масштаб как значение 1/бета, которое в вашем примере будет 1/3 или 0,33333.

Поэтому попробуйте:

y1 = stats.gamma.pdf(x, a=29, scale=0.33333) 

 Смежные вопросы

  • Нет связанных вопросов^_^