我正在使用C++ 11中提供的隨機數發生器。目前,我正在使用均勻分佈,這應該給我一個相同的概率,以獲得我指定範圍A & B內的任何數字。瞭解隨機數發生器的泊松分佈
但是,我對生成泊松分佈感到困惑。雖然我知道如何確定Poisson probability,但我不明白如何根據泊松分佈「隨機分佈」一系列數字。
例如,C++ 11構造爲泊松分佈有一個參數 - λ,它是mean of the distribution
std::tr1::poisson_distribution<double> poisson(7.0);
std::cout << poisson(eng) << std::endl;
在泊松概率問題,這是等於成功的期望數目/在給定的時間間隔內發生。但是,我不明白它在這種情況下代表什麼。什麼是隨機數字場景中的「成功」/「發生」?
我很感激任何幫助或參考資料,我可以幫助我理解這一點。
這裏的一部分問題可能是我不完全理解一個泊松分配。我的統計/概率文本討論確定泊松概率,但沒有提供有關在泊松分佈內生成數字的任何內容。我目前沒有真正的應用程序..我真的只是好奇這是如何工作的。 – BSchlinker 2012-02-22 09:24:35
示例實現可以爲每個值計算出現概率,然後根據這些值計算範圍以將均勻分佈轉換爲泊松。例如爲&lambda; == 2我們有13%的機會0,27%的機會1,27%的機會2 ...然後我們生成一個很好的舊的統一的隨機數在0.0和1.0之間。如果這個數字<= 0.13返回0.是否<= 0.40返回1.是否<= 0.67返回2等... – oddstar 2012-02-22 10:08:30