【发布时间】: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) 来完成,但我无法完全理解它。
【问题讨论】:
-
你说效率太低,你怎么知道效率低?你有没有测试过,或者这只是一个猜测?
-
这不是“重复二项分布”,它只是二项分布。