找到一个在Python中再现直方图的概率密度函数

时间:2016-07-10 14:35:48

标签: python scipy histogram curve-fitting probability-density

所以我实际拥有的所有数据都是直方图的图片,我可以从中获得高度和区域宽度,中位数和一个西格玛误差。

直方图是倾斜的,因此第16和第84个分位数不对称。我发现中位数和误差可以用偏斜的高斯函数复制,但是从我发现的pdf中得到的直方图很难与我用bin数和bin宽度进行多少匹配。

我知道我不可能完全重新创建直方图,但我会对一些足够接近的东西感到非常满意。

我最好的想法是循环通过倾斜高斯的可能参数,制作直方图,以某种方式量化差异(如所有点的高度差异)并找到最佳值。我认为这可能是一个非常漫长的过程,而且我非常确定scipy中有一些东西可以更快地完成。如果可能的话,请向我推荐一些有用的东西。

1 个答案:

答案 0 :(得分:0)

IMO最好的方法是将数据视为点数并使用scipy.optimize.curve_fit

拟合函数

This post也可能有所帮助: