1.泊松分布
泊松分布是二项分布的极限分布,假设有一列二项分布B(n,pn),均值为λ,即limn→∞npn=λ>0,对任何非负整数k(即发生k次的概率)有limn→∞b(k;n,pn)=limn→∞Cknpkn(1−pn)n−k=e−λλkk!。
证明:
Cknpkn(1−pn)n−k=n!k!(n−k)!pkn(1−pn)n−k=1×2×3×...×nk!×1×2×3...×(n−k)×nk(1−pn)−k(npn)k(1−pn)n=n×(n−1)×(n−2)×...×(n−k+1)k!×nk(1−pn)−k(npn)k(1−pn)n=1k!(1−1n)(1−2n)...(1−k−1n)(1−pn)−k(npn)k(1−pn)n(1)(2)(3)(4)
注意到limn→∞(npn)k=λk,和limn→∞(1−pn)n=e−λ。
定理证毕。
泊松分布是二项分布的极限分布,当n很大,p很小时,二项分布就可以近似地看成时参数λ=np的泊松分布。
2.泊松过程
实验结果满足泊松分布的实验即为泊松过程。
3.泊松点过程
泊松点过程其实和泊松过程并无区别。只是在我初接触的时候不自觉的把它当成一个二维的撒点过程。所以我想更多人会把这个术语当做是如何在二维平面撒满足泊松分布点的方法。放心,这里也是介绍方法的。
3.1一维的撒点方法
3.1.1算法1
我们注意到,在齐次泊松过程中,两次事件的距离是满足均值为1λ的指数分布。
(0) 初始化 t = 0;
(1) 取一个满足均匀分布u~U(0,1)的随机数u;
(2) t=t−1λlog(u);
(3) 生成一个点t;
(4) 返回(1)。
3.1.2算法2
假设在固定的时长[0,t0],事件发生次数为N(t0)=n,事件发生的时间T_1,T_2,...,T_n(排序过的)满足均匀分布。(1)生成随机变量n满足泊松分布n\sim Poisson(\lambda t);
(2) 如果n=0,结束退出。否则,独立地生成u1∼U(0,1),u2∼U(0,1),...,un∼U(0,1),然后将得到的ui进行排序(按升序)得到u(1),u(2),u(3),...,u(n)
(3) ti=t0u(i),i=1,2,....,n
(4) 生成ti。
3.2二维的撒点方法
二维撒点满足的泊松分布最关键的唯一和一维的不同点在于泊松分布参数由λt变为λ×A(R),A(R)是区域R的容量(对更高维也可以用的定义)。在半径为r>0的的圆平面更容易完成满足泊松分布的撒点过程。
3.2.1算法1
3.2.1.1定理1
假设(R1,θ1),(R2,θ2),...,(RN,θN)是极坐标系中代表N>0的事件的位置,分布满足在圆C≡(x,y):x2+y2≤r2内的齐次泊松过程。设N=n,排好序的事件的半径R(1),R(2),...,R(n)符合密度函数为f(z)=2zr2,z∈[0,r]的分布,θ1,θ2,...,θn独立同分布于均匀分布U[0,2π]并且和R1,R2,...,Rn独立。
下面就提出利用齐次泊松过程在半径为r的圆上生成N=n个点,满足参数为πr2λ的泊松分布。生成的点的极坐标半径满足上述定理。
3.2.1.2算法实现
(0) n∼Poisson(πr2λ)。如果n=0,结束退出。否则,独立地生成u1∼U(0,1),u2∼U(0,1),...,un∼U(0,1)
(1) R1←ru1−−√,R2←ru−−√2,...Rn←ru−−√n。
(2) 对R1,R2,...,Rn排序(升序)得到R(1),R(2),...,R(n)。
(3) 独立地生成un+1∼U(0,1),un+2∼U(0,1),...,u2n∼U(0,1)。
(4) θ1←2πun+1,θ2←2πun+2,...,θn←2πu2n。
(5) 生成点的坐标(R(1),θ1),(R(2),θ2),...,(R(n),θn)。
3.2.2算法2
在更加不规则的区域内完成。如:感兴趣的区域为C≡(x,y):x≥0,y≥0,y≤f(x),x≤T.其中排过序的X(1),X(2),...,X(N)是事件的横坐标,那么∫X(i)X(i−1)f(x)dx,X(0)=0,i=1,2,...,独立同分布于均值为1λ的指数分布。其相应的纵坐标Yi服从均匀分布U(0,f(X(i)))
(0) 初始化j=1,n=0,w=0,x0=0.
(1) 独立地生成uj∼U(0,1).
(2) wj←−1λln(1−uj).
(3) w←w+wj.
(4) 如果w≤∫T0f(x)dx,那么n←n+1然后跳回到(1)
(5) 如果n=0,退出结束,否则,求解x(i),i=1,2,...,n满足∫x(i)x(i−1)f(x)dx=wi.
(6) 独立地生成un+1∼U(0,1),un+2∼U(0,1),...,u2n∼U(0,1).
(7) yi←un+if(xi).
(8) 撒点(x9i),y(i)),i=1,2,...,n.
3.2.3算法3
更普适理论的算法
(1) n∼Poisson(λA(C)).
(2) 如果n=0,退出结束。否则生成n个点(xi,yi),i=1,2,...,n在C中均匀分布。
(3) 撒点(xi,yi).
注意:如果区域C不是规则的,那么步骤2不能直接得到,在二维情景中,可以生成一个矩形区域C'包含区域C。
Reference:Generating Homogeneous Poisson Processes。
|