【问题标题】:Finding the area under the curve of a probability distribution function in SciPy在 SciPy 中查找概率分布函数曲线下的面积
【发布时间】:2019-07-31 23:21:05
【问题描述】:

我正在处理一个单变量问题,该问题涉及在客户级别汇总付款数据 - 这样我就有每个客户一行,以及他们在我们身上花费的总金额。

使用这种支付数据分布,我拟合了一个适当的概率分布,并计算了 pdf 参数的最大似然估计值。

现在我想找到分布的第 90 个百分位。如果我要手动执行此操作,我会将 .10 设置为我的 pdf 从 x 到无穷大的积分,然后求解 x。

python/scipy/statsmodels 中是否有允许我这样做的包?

提前致谢!

干杯

【问题讨论】:

  • 你试过写代码吗?
  • @razdi - 我还没有尝试手动操作 - 只是想看看 scipy 或 statsmodule 中是否有一种方法可以让我轻松完成,我没有我自己找不到。
  • 尤里卡!这是scipy.stats中rv_continuous对象的.interval()方法

标签: python scipy statsmodels calculus probability-density


【解决方案1】:

类似这样的东西(?):

a = np.array([1, 2, 3, 4, 6, 7, 8, 9])

np.percentile(a, 50)

5.0

【讨论】:

    【解决方案2】:

    尤里卡!它是 scipy.stats 中 rv_continuous 对象的 .interval() 方法 - 只需传入您的参数,它就会为您提供包含该分布百分比的端点。

    【讨论】:

    • interval() 提供“中位数周围面积相等的置信区间”。你为什么不要求那个? “现在我想找到分布的第 90 个百分位”并不完全相同。
    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2010-11-12
    • 2020-11-07
    • 2013-07-22
    • 1970-01-01
    • 2021-10-22
    相关资源
    最近更新 更多