在直方图上拟合Scipy Betaprime分布函数

时间:2017-11-22 16:34:09

标签: python scipy frequency-distribution

我有2782行记录的直方图。我想使用以下参数来拟合Betaprime分布函数:

a = 1.95
b = 4.58
location = 2.28
scale = 411.99

但是使用下面的代码,我的直方图显示了一条平坦的“蓝色”线(这是Betaprime函数:

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

betaprime = stats.betaprime
a, b, loc, scale = 1.95, 4.58, 2.28, 411.99
size = 2782 
y = betaprime.rvs(a, b, loc, scale, size=size)

param = betaprime.fit(Q1['OrderValue'], floc=0)
pdf_fitted = betaprime.pdf(Q1['OrderValue'], *param)
plt.plot(Q1['OrderValue'], pdf_fitted, color='b')

plt.hist(y)
plt.show()

此代码可能出现什么问题?我错过了什么吗?

Histogram

0 个答案:

没有答案