2012-02-13 7 views
0

私は反復二項検定を行っています(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)を使用して行うことができると私は感じるが、私はそれの周りに私の頭をかなり包むことはできません。

+0

あなたはそれがあまりにも効率が悪いと言いますが、それは非効率的であることをどのように知っていますか?あなたはテストしましたか、これは単なる推測ですか? –

+0

これは「繰り返し二項分布」ではなく、単なる二項分布です。 – ShreevatsaR

答えて

関連する問題