设 $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$