Math 有没有办法计算尝试次数X,who';s的二项式概率落在给定的CPR数上?(内部示例)

Math 有没有办法计算尝试次数X,who';s的二项式概率落在给定的CPR数上?(内部示例),math,statistics,Math,Statistics,假设我们有一个事件: 尝试次数=>N=20 成功概率=>p=0.3 成功次数=>X=0 事件成功的概率X次数=>PR=0.0007979(检查计算方式) 所以对于X=0-20,我们将有不同的概率,其中PR(X=0)+PR(X=1)+…+PR(X=20)=1 现在我想做的是生成一个关于二项式分布Xn的随机数,但不计算所有的概率PR(X=0),PR(X=1),等等 所以我认为解决这个问题的方法是从0-1生成一个随机数,然后检查它在这个二项分布中的位置 即,假设我们有(如上所述): N=20 p=0.

假设我们有一个事件:

  • 尝试次数=>
    N=20
  • 成功概率=>
    p=0.3
  • 成功次数=>
    X=0
  • 事件成功的概率X次数=>
    PR=0.0007979
    (检查计算方式)
  • 所以对于X=0-20,我们将有不同的概率,其中
    PR(X=0)+PR(X=1)+…+PR(X=20)=1

    现在我想做的是生成一个关于二项式分布Xn的随机数,但不计算所有的概率PR(X=0),PR(X=1),等等

    所以我认为解决这个问题的方法是从0-1生成一个随机数,然后检查它在这个二项分布中的位置

    即,假设我们有(如上所述):

  • N=20
  • p=0.3
  • X=?
  • Random number=CumulativePR=0.6
  • 我的问题是:有没有一种方法可以计算出“m”的前面的概率之和

    • PR(X=0)+PR(X=1)…+PR(X=m-1)
    • PR(X=0)+PR(X=1)…+PR(X=m)>累积EPR

    您可以使用所谓的拒绝方法从二项分布中取样。在这种方法中,不需要计算累积概率。例如,参见“”第7.3节,无疑还有许多其他参考文献。我假设你可以把算法从C翻译成你想要的任何东西

    很可能有一个库已经包含了一个采样算法——您使用的是哪种编程语言?你自己实现算法对你来说重要吗?

    我还没有投票结束这个问题,但我不清楚它是否有编程组件。