[英]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.