【问题标题】:Sample from repeated binomial distribtion来自重复二项分布的样本
【发布时间】:2012-02-13 10:43:29
【问题描述】:

我有一个重复的二项式检验(p = 成功概率,n = 试验次数)。我想随机生成成功次数。

我可以只生成 n 个随机数,但这太低效了。即不是这样:

def successes(p, n):
    count = 0
    for i in xrange(n):
        if random.random() < p:
            count += 1
    return count

我希望这是一个精确的样本(不是正态或其他近似值),因为这将被重复用于高度偏斜的分布。

我觉得这可以使用密度函数等 (http://en.wikipedia.org/wiki/Binomial_distribution#Probability_mass_function) 来完成,但我无法完全理解它。

【问题讨论】:

  • 你说效率太低,你怎么知道效率低?你有没有测试过,或者这只是一个猜测?
  • 这不是“重复二项分布”,它只是二项分布。

标签: python random


【解决方案1】:

numpy.random.binomial 做到了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多