產生泊松分布的隨機數。
泊松分布的概率密度函式為
\[f(x)=\frace^} \qquad x\in \left \
\]用\(p(\lambda)\)表示。泊松分布的均值為\(\lambda\),方差為\(\lambda\)。
定理若\(\lambda > 0\),\(x\)是整數,\(u_i\)是(0,1)區間上均勻分布的隨機數,即\(u_ \sim u(0, 1)\),且有
\[\prod_^u_\geqslant e^> \prod_^u_
\]那麼\(x\)是乙個以\(\lambda\)為均值的泊松分布的隨機變數。
產生泊松分布隨機變數\(x\)的具體演算法如下:
設\(b = 1,i=0\);
產生均勻分布的隨機數\(u_i\),即\(u_ \sim u(0, 1)\);
計算\(b\leftarrow bu_\);
如果\(b\geqslant e^\),那麼\(i\leftarrow i+1\),返回到2;
取\(x = i\)。
是用c語言實現產生二項分布隨機數的方法如下:
/************************************
lambda ---泊松分布均值lambda
s ---隨機數種子
************************************/
#include "math.h"
#include "uniform.c"
int poisson(double lambda, long int *s)
while(b >= a);
x = i - 1;
return(x);
}
uniform.c檔案參見均勻分布的隨機數 泊松隨機數產生
隨機數是計算機模擬 領域裡面最常見的。隨機數發生器,廣泛應用於系統分析,例如網路中請求量到達,以及其他排隊原理中。如下,遠離後續再補充 ifndef possion hhh define possion hhh include include include include using namesp...
泊松分布與泊松回歸模型
泊松分布 poisson分布 法語 loi de poisson,英語 poisson distribution,譯名有泊松分布 普阿松分布 卜瓦松分布 布瓦松分布 布阿松分布 波以松分布 卜氏分配等 是一種統計與概率學裡常見到的離散概率分布,由法國數學家西莫恩 德尼 泊松 sim on denis...
matlab產生泊松分布
random poisson lambda random poisson lambda,m,n 泊松分布的引數為lambda,如果只產生乙個隨機數就是第一句的樣子 第二行的語句表示會產生m n個隨機數,且這些隨機數組成了m行n列的矩陣 matlab的help中給出的例子 random poisson...