【问题标题】:Scipy distribution - Is there a method in Scipy that returns probability (not the probability density) at point?Scipy 分布 - Scipy 中是否有一种方法可以在点处返回概率(而不是概率密度)?
【发布时间】:2019-12-17 00:02:57
【问题描述】:

似乎即使分布是连续的,我也只能访问pdf 方法。但是,我需要概率本身,比如[2, 2.0001]。有什么方法可以要求点概率吗?根据文档https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.beta.html,好像没有。

如何以最经济的方式获得某一时刻的概率?

【问题讨论】:

  • 对于连续分布,一个点的概率为 0。有关如何获取区间概率的信息,请参阅@alexpiers 的答案。
  • 您已经隐含地确定了如何将您的愿望(“点概率”)与@Warren 提到的技术细节相协调。您选择了一个足够小的间隔来为您的目的视为“点状”。伟大的。但是...不要太小,否则浮点数学问题会抬起头来。
  • @warren 我很清楚一个点的概率为零。这就是为什么我从一开始就问这个问题-_-
  • @dmckee 是的,当我说“点”时,我的意思是“点状”。

标签: python scipy statistics beta-distribution


【解决方案1】:

您可以使用cdf 方法。

所以某个时间间隔内发生事件的概率[a,b] 就是cdf(b)-cdf(a)

【讨论】:

  • OP 需要注意的是,对于表现良好的分布,cdf(b) - cdf(a) 将很好地近似为 (b - a) 乘以 pdf(a),对于b 足够接近 a。
猜你喜欢
  • 1970-01-01
  • 2015-07-31
  • 2023-03-04
  • 2018-05-09
  • 2013-07-22
  • 1970-01-01
  • 2018-07-15
  • 2018-11-15
  • 1970-01-01
相关资源
最近更新 更多