求泊松分布 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
问题: 交叉路口的预期事故数量为每月 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