1. 程式人生 > >均勻分佈構造離散型隨機變數(以泊松分佈為例)python

均勻分佈構造離散型隨機變數(以泊松分佈為例)python

我們知道,把服從(0,1)均勻分佈的隨機變數代入任一連續性分佈函式的反函式,即可得到服從該分佈的隨機變數。那麼,若分佈是離散型的呢?

其實與構造連續性隨機變數的思想是一樣的。因為分佈函式在[0,1]內是均勻的,所以對於連續型分佈函式,任意一個(0,1)隨機數U,我們都可以通過反函式找到與之對應的xx即該分佈的隨機變數。

同樣,對於離散型分佈函式Y,我們的目標同樣是找出與U對應的x。那問題就簡單了。雖然不能通過反函式直接得出,但我們可以通過積分的思想,把x 找出來。

我們可以從x = 0開始,順序生成


直到

那麼k 就是與U 對應的x

下面我們以泊松分佈為例。

根據該遞推公式,我們就可以得到所有

python程式碼:


模擬結果:

以上為不嚴謹的統計分析,歡迎指正