02.05 - Método de transformada inversa
Modelos de Simualción
1. Transformada Inversa
El método de la transformada inversa puede utilizarse para simular variables aleatorias continuas, lo cual se logra mediante la función acumulada F(x) y la generación de números pseudoaleatorios . El método consiste en:
- Definir la función de densidad que represente la variable a modelar.
- Calcular la función acumulada .
- Despejar la variable aleatoria x y obtener la función acum ulada inversa
- Generar las variables aleatorias x, sustituyendo valores con números pseudoaleatorios en la función acum ulada inversa
El método de la transformada inversa también puede emplearse para simular variables aleatorias de tipo discreto, como en las distribuciones de Poisson, de Bernoulli, binomial, geométrica, discreta general, etcétera. La generación se lleva a cabo a través de la probabilidad acumulada P(x) y la generación de números pseudoaleatorios . El métotdo consiste en:
- Calcular todos los valores de la distribución de probabilidad p(x) de la variable a modelar.
- Calcular todos los valores de la distribución acumulada P(x).
- Generar números pseudoaleatorios .
- Comparar con el valor de P(x) y determinar qué valor de x corresponde a P(x).
Transformada inversa de las principales distribuciones
Distribución uniforme
La función acumulada de la distribución uniforme es:
La función acumulada inversa es:
Para generar un valor aleatorio a partir de una distribución uniforme , se sigue el siguiente procedimiento:
- Generar un valor aleatorio a partir de una distribución uniforme .
- Aplicar la transformada inversa: .
Distribución exponencial
La función acumulada de la distribución exponencial es:
La función acumulada inversa es:
Para generar un valor aleatorio a partir de una distribución exponencial , se sigue el siguiente procedimiento:
- Generar un valor aleatorio a partir de una distribución uniforme .
- Aplicar la transformada inversa: .
Distribución normal estándar
La función acumulada de la distribución normal estándar es:
No existe una fórmula cerrada para la función acumulada inversa de la distribución normal estándar. Sin embargo, se puede utilizar el método de Box-Muller para generar valores aleatorios a partir de esta distribución.
El método de Box-Muller consiste en generar dos valores aleatorios y a partir de una distribución uniforme y aplicar las siguientes transformaciones:
Los valores y generados son independientes y tienen una distribución normal estándar.
Para generar un valor aleatorio a partir de una distribución normal estándar , se sigue el siguiente procedimiento:
Generar dos valores aleatorios y a partir de una distribución uniforme .
Aplicar las transformaciones del método de Box-Muller:
Utilizar uno de los valores generados como el valor aleatorio deseado: o .
Distribución binomial
La función acumulada de la distribución binomial es:
No existe una fórmula cerrada para la función acumulada inversa de la distribución binomial. Sin embargo, se puede utilizar el método de la transformada inversa para generar valores aleatorios a partir de esta distribución.
El método de la transformada inversa consiste en aplicar la fórmula general de la transformada inversa:
donde es un valor aleatorio generado a partir de una distribución uniforme y es la función acumulada inversa correspondiente a la distribución deseada.
Para generar un valor aleatorio a partir de una distribución binomial , se sigue el siguiente procedimiento:
- Generar un valor aleatorio a partir de una distribución uniforme .
- Calcular los valores acumulados hasta que se cumpla que , donde es el menor entero tal que se cumple esta condición:
- Utilizar el valor de encontrado como el valor aleatorio deseado: .
Distribución de Bernoulli
La función acumulada de la distribución de Bernoulli es:
La función acumulada inversa es:
Para generar un valor aleatorio a partir de una distribución de Bernoulli , se sigue el siguiente procedimiento:
Generar un valor aleatorio a partir de una distribución uniforme .
Aplicar la transformada inversa:
Ejemplo con distribución Exponencial
La función acumulada de la distribución exponencial es:
La función acumulada inversa es:
Para generar un valor aleatorio a partir de una distribución exponencial , se sigue el siguiente procedimiento:
Generar un valor aleatorio a partir de una distribución uniforme .
Aplicar la transformada inversa:
Por ejemplo, si generamos un valor aleatorio , entonces:
Este valor aleatorio tiene una distribución exponencial con parámetro . Podemos repetir este proceso para generar tantos valores aleatorios como necesitemos para nuestro análisis estadístico.