我有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()
此代码可能出现什么问题?我错过了什么吗?