Articulo de referencia

Generación de variables aleatorias no uniformes

La generación de variables aleatorias no uniformes o el muestreo de números pseudoaleatorios es la práctica numérica de generar números pseudoaleatorios (NPA) que siguen una dis...

La generación de variables aleatorias no uniformes o el muestreo de números pseudoaleatorios es la práctica numérica de generar números pseudoaleatorios (NPA) que siguen una distribución de probabilidad dada . Los métodos suelen basarse en la disponibilidad de un generador de NPA con distribución uniforme . A continuación, se utilizan algoritmos computacionales para manipular una única variable aleatoria , X , o a menudo varias de ellas, para obtener una nueva variable aleatoria Y, de modo que estos valores tengan la distribución requerida. Los primeros métodos se desarrollaron para simulaciones de Montecarlo en el Proyecto Manhattan , publicados por John von Neumann a principios de la década de 1950. [ 1 ]

Distribuciones discretas finitas

Para una distribución de probabilidad discreta con un número finito n de índices en los que la función de masa de probabilidad f toma valores distintos de cero, el algoritmo de muestreo básico es sencillo. El intervalo [ 0,  1 ) se divide en n intervalos [0, f (1)), [ f (1), f (1) + f (2)), ... El ancho del intervalo i es igual a la probabilidad f ( i ). Se extrae un número pseudoaleatorio X con distribución uniforme y se busca el índice i del intervalo correspondiente. El i así determinado tendrá la distribución f ( i ).       

Formalizar esta idea resulta más sencillo utilizando la función de distribución acumulativa.

F(i)=j=1iF(j).{\displaystyle F(i)=\sum _{j=1}^{i}f(j).}

Es conveniente establecer F (0)  =  0. Los n intervalos son entonces simplemente [ F (0), F (1)), [ F (1), F (2)), ..., [ F ( n 1), F ( n )). La tarea computacional principal es entonces determinar i para el cual F ( i 1) ≤ X < F ( i ).           

Esto se puede hacer mediante diferentes algoritmos:

Distribuciones continuas

Métodos genéricos para generar muestras independientes :

Métodos genéricos para generar muestras correlacionadas (a menudo necesarios para distribuciones con formas inusuales o de alta dimensionalidad):

Para generar una distribución normal :

Para generar una distribución de Poisson :

Bibliotecas de software

Véase también

Notas a pie de página

  1. Von Neumann, John (1951). "Varias técnicas utilizadas en relación con dígitos aleatorios" (PDF) . En Householder, AS; Forsythe, GE; Germond, HH (eds.). Métodos de Monte Carlo . Serie de Matemáticas Aplicadas de la Oficina Nacional de Estándares. Vol.  12. Oficina de Imprenta del Gobierno de EE. UU. pp. 36–38 . Archivado del original (PDF) el 10-09-2022 . Recuperado el 06-04-2018 . Cualquiera que considere métodos aritméticos para producir dígitos aleatorios está, por supuesto, en estado de pecado.  También está disponible en línea una copia escaneada de baja calidad de la publicación original .
  2. Ripley (1987)
  3. Fishman (1996)
  4. Fishman (1996)
  5. "Distribuciones de números aleatorios - Documentación de GSL 2.7" . El sistema operativo GNU y el movimiento del software libre . Consultado el 18 de agosto de 2022 .

Literatura

  • Devroye, L. (1986) Generación de variables aleatorias no uniformes . Nueva York: Springer
  • Fishman, GS (1996) Monte Carlo. Conceptos, algoritmos y aplicaciones . Nueva York: Springer
  • Hörmann, W.; J Leydold, G Derflinger (2004,2011) Generación automática de variables aleatorias no uniformes . Berlín: Springer.
  • Knuth, DE (1997) El arte de la programación informática , Vol. 2 Algoritmos seminuméricos , Capítulo 3.4.1 (3.ª edición).
  • Ripley, BD (1987) Simulación estocástica . Wiley.