【问题标题】:How to calculate binomial cumulative density function with python如何用python计算二项式累积密度函数
【发布时间】:2020-02-22 07:41:41
【问题描述】:

我有以下二项分布:

去年,布朗克斯区第 12 号社区委员会和第 11 号社区委员会的新建筑数量为 347 座。在这 347 座中,有 107 座在第 12 号社区委员会新建。

如果我们从 347 座新建筑中随机选择 70 座,概率分布为:

X ~ B (70, 107/ 347)

如果我想知道这 70 个随机选择的新建筑中,有 20 个出现在社区委员会 12 中的概率,我会使用 scipy.stats 以下列方式进行:

binom.pmf (20, 70, 0.3083573487)                                                                                                                                                                  
0.09646726155763652

如果我想知道这 70 座随机选择的建筑物中,少于或等于 20 座建筑物发生在社区委员会 12 中的概率,我会使用 scipy.stats 以下列方式:

binom.cdf (20, 70, 0.3083573487)                                                                                                                                                                  
0.39547679625297977

如果我想知道这 70 个随机选择的建筑物中只有不到 20 个发生在社区委员会 12 中的概率,我会使用 scipy.stats 执行以下方法:

binom.cdf (20, 70, 0.3083573487, loc = 1)                                                                                                                                                         
0.2990095346953431

我遇到的麻烦是找出在这 70 个随机选择的新建筑物中,有 20 个或更多发生在社区委员会 12 中的概率。我知道结果应该是 0.60452320375,但我找不到 scipy .stats 命令获取此结果。

任何帮助,不胜感激。

谢谢。

【问题讨论】:

    标签: python numpy scipy binomial-cdf


    【解决方案1】:

    由于概率分布的cdf(x) 是从负无穷到x 的积分,所以x 到正无穷的积分是1-cdf(x)。因此,对于您的问题,它只是:

    probabilityGreaterThan20inCommunity12 = 1 - binom.cdf (20, 70, 107./347)
    

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 2014-09-07
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多