首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算泊松概率百分比

问计算泊松概率百分比
EN

Stack Overflow用户
提问于 2008-11-11 12:51:44
回答 3查看 20.7K关注 0票数 16

在Excel (或OpenOffice Calc)中使用泊松函数时,它有两个参数:

  • an integer
  • an 'average‘number

并返回一个浮点数。

在Python语言中(我尝试过RandomArray和NumPy),它返回一个随机泊松数数组。我真正想要的是这个事件发生的百分比(它是一个常量,数组每次都有不同的数字-所以它是一个平均值吗?)

例如:

代码语言:javascript
复制
print poisson(2.6,6)

返回[1 3 3 0 1 3] (每次我运行它,它都是不同的)。

我从calc/excel得到的数字是3.19 (POISSON(6,2.16,0)*100)。

我是不是用错了蟒蛇的毒液(没有双关语!)还是我错过了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-11 13:24:41

手工操作很容易,但是您可以通过这种方式进行溢出操作。您可以在循环中执行指数和阶乘,以避免溢出:

代码语言:javascript
复制
def poisson_probability(actual, mean):
    # naive:   math.exp(-mean) * mean**actual / factorial(actual)

    # iterative, to keep the components from getting too large or small:
    p = math.exp(-mean)
    for i in xrange(actual):
        p *= mean
        p /= i+1
    return p
票数 14
EN

Stack Overflow用户

发布于 2008-11-11 13:17:55

scipy有你想要的东西

代码语言:javascript
复制
>>> scipy.stats.distributions
<module 'scipy.stats.distributions' from '/home/coventry/lib/python2.5/site-packages/scipy/stats/distributions.pyc'>
>>> scipy.stats.distributions.poisson.pmf(6, 2.6)
array(0.031867055625524499)

值得注意的是,手工计算非常容易,too。

票数 26
EN

Stack Overflow用户

发布于 2008-11-11 13:12:41

This page解释了获取数组的原因,以及数组中数字的含义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/280797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档