El método de la transformada inversa es una forma de generar números aleatorios que provengan de una distribución de probabilidad dada su función de distribución acumulada (fdc). Este método está sujeto a la restricción de que la distribución sea contínua, y es fácil de implementar si la fdc puede ser invertida analíticamente.
Si $\[X\]$ es una variable aleatoria contínua, con función de distribución acumulada $\[F\]$, y $\[Y=F(X)\]$; entonces $\[Y\]$ tiene una distribución uniforme en [0,1]. El método de la transformada inversa es el proceso inverso de lo anterior: Especificamente, si $\[Y\sim U(0,1)\]$ y $\[X\]$ se define como $\[X=F^{-1}(Y)\]$, entonces $\[X\]$ se distribuye en $\[F\]$.
El algoritmo Ziggurat ofrece otra manera de generar números aleatorios a partir de una distribución no uniforme.
En lo siguiente, la letra $\[U\]$ significará una variable aleatoria estándar; es decir, $\[U=Y\sim U(0,1)\]$
Uniforme Contínua
(1)Uniforme Discreta
(2)Triangular
(3)Exponencial
(4)Bernoulli
(5)Normal
Primero se utiliza el algoritmo Box-Muller para generar dos aleatorios normales estándar. Para esto se requiere de dos aleatorios estándar:
(6)Note que tanto para $\[X\]$ como para $\[Y\]$ se utilizan el mismo par de aleatorios $\[U\]$. Luego se desnormalizan los aleatorios normales estándar obtenidos en (6) para obtener los aleatorios normales con media $\[\mu \]$ y varianza $\[\sigma ^{2}\]$, como se muestra en (7):
(7)Con este método se obtienen dos aleatorios normales independientes.
Lognormal
Primero se determina la media logarítmica $\[\mu _{log}$ y la desviación estándar logarítmica $\[\sigma _{log}$, en base a la media $\[\mu \]$ y desviación estándar $\[\sigma \]$ dada:
(8)Luego se utiliza el algoritmo Box-Muller para generar aleatorios normales estándar, como se muestra en (6). Una vez obtenidos los aleatorios $\[X\]$ y $\[Y\]$, estos se desnormalizan como se muestra en (7); pero ahora se utiliza la media logarítmica $\[\mu _{log}$ y la desviación estándar logarítmica $\[\sigma _{log}$ obtenidad en (8), como se muestra en (9):
(9)Finalmente se utiliza la definición de una variable lognormal para generar el aleatorio, esto es:
(10)Como este método hace uso del algoritmo Box-Muller, se obtienen dos aleatorios lognormales independientes.