Масштабирование подогнанного PDF для гистограммы - PullRequest
0 голосов
/ 19 мая 2018

Я работаю с данными временных рядов и попытался согласовать данные с гамма-распределением.Но проблема в том, что величина подогнанного pdf намного ниже, чем у гистограммы.Вот мой код и сюжет.Что не так с сюжетом?

# the data
data = contents[0][1:]

# normalized histogram
weights = np.ones_like(data)/len(data)
plt.hist(data, bins = 20, color = 'w', edgecolor = 'black', alpha = 0.5, weights = weights)

# fit with gamma distribution and plot the pdf
dist = getattr(scipy.stats, 'gamma')
param = dist.fit(data)
x = np.linspace(min(data), max(data), 100)
pdf_fit = dist.pdf(x, *param[:-2], loc = param[-2], scale = param[-1])
plt.plot(x, pdf_fit/sum(pdf_fit), label = 'Gamma')
plt.legend(loc = 'upper right')
plt.show()

enter image description here

1 Ответ

0 голосов
/ 19 мая 2018

При вызове plt.hist() вместо использования weights=np.ones_like(data)/len(data) используйте аргумент normed=True:

plt.hist(data, bins = 20, color = 'w', edgecolor = 'black', alpha = 0.5, normed = True)
...