我有以下数据:
y = np.array([8.8,7.2,5.8,4.7,3.8,3.1,2.6,2.2,2.0,1.7,1.8,1.8,1.9,1.7,1.4,1.2,1.7,1.2,1.5])
x = np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19])
我想用这个数据拟合一个分布。
我试过使用scipy和fitter,但是分布的拟合效果很差。
I got results akin to this example.
1.为什么上述例子中的分布看起来比真实数据低?
1.使用我的数据,我如何拟合一个合理的分布?任何工作的例子将不胜感激。
1条答案
按热度按时间b91juud31#
我通过以下步骤解决了这个问题:
(1)沃伦的回答概括了我无法拟合PDF --“曲线下的面积”远大于1,它应该等于1。
(2)相反,我通过下面的代码将曲线拟合到我的数据:
my data, when a curve it fit to it
(4)当我得到曲线时,我只是重新缩放它,使它的积分等于1(对于我感兴趣的x值范围)。