求泊松分布 python 中的概率

Find the probability in poisson distribution python

问题: 交叉路口的预期事故数量为每月 5 起。那么下个月路口发生7起以上事故的概率是多少?您可以为此使用 python scipy 库。尽管我可以在纸上做到这一点,但通过使用这些库进行编码并不难。你能帮帮我吗

方法是

import scipy.stats as stats
find_prob(a,b):
#input: probability of event interval
#output: determined probability

首先你只想求出大于七的概率对吧?

如果是,我认为这是这样做的方法之一,请遵循:

    from scipy import stats

    occur_past = 5
    ask_current = 7

    mu = occur_past
    x = ask_current

    upto7 = scipy.stats.poisson.pmf(x, mu)
    above7 = 1 - upto7

输出为 0.8955551370429461

你可以简单地转换成函数如下:

   def poisson(mu, x):

         uptocurrent = scipy.stats.poisson.pmf(x, mu)
         abovecurrent = 1 - uptocurrent
         return abovecurrent

希望对您有所帮助。

实际上,没有必要创建一个新函数。您只需要在之前定义随机变量:

from scipy import stats

X=stats.poisson(5)

print(1-X.cdf(7)) #Note that X.cdf(7)=P(X<=7)

输出:

0.1333716740700075