生成具有给定概率分布的随机变量

Aug 27, 2015

版权声明:本文为博主原创,未经作者许可谢绝转载。
如有任何疑问或者建议,请联系 xiangchen.cs@gmail.com

生成连续分布随机变量

反变换方法

设 $U$ 为 $[0,1]$ 上的均匀分布随机变量,$F$ 为所希望生成的随机变量的累积分布函数。定义 $Y=F^{-1}(U)$,则 $Y$ 的累积分布函数是 $F$。

证明: $F_Y(t)=P(Y\le t)=P(U\le F(t))=F(t)$

取舍法

设 $Y$ 为概率密度函数为 $g$ 的随机变量,$U$ 为 $[0,1]$ 上的均匀分布随机变量。若 $U\le\frac{f(Y)}{cg(Y)}$,则 $X=Y$,否则重新生成。则 $X$ 的概率密度函数为 $f$。

证明:

生成离散分布随机变量

伯努利实验

通过伯努利实验,可以生成很多常见的离散分布随机变量,如二项分布、负二项分布、几何分布

反变换方法

设 $U$ 为 $[0,1]$ 上的均匀分布随机变量,令

则 $X$ 具有分布函数 $P(X=x_k)=P_k$