繁体   English   中英

找到泊松分布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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM