Python 在SciPy中求概率分布函数曲线下的面积
我正在研究一个单变量问题,它涉及到在客户层面上聚合付款数据,这样我就可以为每个客户提供一行,以及他们与我们一起花费的总金额 使用这种支付数据分布,我拟合了一个适当的概率分布,并计算了pdf参数的最大似然估计 现在我想找到分布的第90个百分位。如果我用手来做这个,我会把.10设为从x到pdf的无穷大的积分,然后解出x python/scipy/statsmodels中是否有允许我这样做的包 提前谢谢 干杯诸如此类(?):Python 在SciPy中求概率分布函数曲线下的面积,python,scipy,statsmodels,calculus,probability-density,Python,Scipy,Statsmodels,Calculus,Probability Density,我正在研究一个单变量问题,它涉及到在客户层面上聚合付款数据,这样我就可以为每个客户提供一行,以及他们与我们一起花费的总金额 使用这种支付数据分布,我拟合了一个适当的概率分布,并计算了pdf参数的最大似然估计 现在我想找到分布的第90个百分位。如果我用手来做这个,我会把.10设为从x到pdf的无穷大的积分,然后解出x python/scipy/statsmodels中是否有允许我这样做的包 提前谢谢 干杯诸如此类(?): 尤里卡!这是.interval()scipy.stats中rv_连续对象的方
尤里卡!这是
.interval()scipy.stats中rv_连续对象的方法
-只需传入参数,它将为您提供包含该分布百分比的端点。您是否尝试过编写任何代码?@razdi-我还没有尝试手动执行-只是想看看在scipy
或statsmodule
这对我来说可能很容易,我自己还没找到。真是太棒了!这是scipy.stats
interval()
中的rv_连续
对象的.code>interval()
方法,它提供了“中位数周围面积相等的置信区间”。你为什么不要求呢?“现在我想找到分布的第90个百分位”并不完全相同。
a = np.array([1, 2, 3, 4, 6, 7, 8, 9])
np.percentile(a, 50)
5.0