Generación de Números Aleatorios

Transcripción

Generación de Números Aleatorios
Números Aleatorios
• Son un ingrediente básico en la simulación de sistemas
• Los paquetes de simulación generan números aleatorios
para simular eventos de tiempo u otras variables
aleatorias
• Una secuencia de números aleatorios debe tener dos
propiedades importantes:
-Uniformidad
-Independencia
• Cada número aleatorio es una muestra independiente
tomada de una distribución continua uniforme entre 0 y 1
• Su valor esperado es 1/2 y su varianza 1/12
Generación de Números
Pseudo-Aleatorios
• Es el uso de un método para la generación de números
aleatorios.
• Si el método es conocido, una secuencia de números
puede ser regenerada.
• Por eso es que se dice que no son completamente
aleatorios.
• La meta de cualquier método es el producir una
secuencia de números entre cero y uno que simule o
imite las propiedades ideales de una distribución
uniforme e independiente, tan cerca como sea posible.
Posibles Errores en la Generación de
Números Pesudo-Aleatorios
• Los números generados pueden no estar uniformemente
distribuidos
• Los números generados pueden estar valores discretos
en lugar de valores continuos
• La media puede ser muy alta o muy baja
• La varianza puede ser muy alta o muy baja
• Pueden tener variaciones cíclicas como:
Autocorrelación entre números, números sucesivamente
mas altos o bajos que sus adyacentes
• Un grupo grande de números por debajo de la media
seguidos de otro grupo grande de números por arriba de
la media
Detección de Errores en la Generación
de Números Pseudo-Aleatorios
• Existen pruebas para determinar si los números
generados no cumplen con las propiedades de
uniformidad e independencia.
• En la mayoría de los lenguajes de simulación
comerciales, los generadores de números
aleatorios contenidos en ellos han sido
apropiadamente probados.
Tipos de Pruebas
• Prueba de Frecuencias: Se usa la prueba de
Kolmogorov-Smirnov o la de Chi-cuadrada para
comparar la distribución de los números generados con
una distribución normal.
• Prueba de Corridas: Probar las corridas hacia arriba o
hacia abajo o por arriba o debajo de la media
comparando los valores actuales con los valores
esperados.
• Prueba de Autocorrelación: Prueba la autocorrelación
entre números y compara la correlación de la muestra
con una correlación esperada de cero.
Tipos de Pruebas (Cont.)
• Prueba por bandas: Cuenta el número de dígitos que
aparecen entre repeticiones de un dígito en particular y
usa la prueba de Kolmogorov-Smirnov para compararla
con el tamaño esperado de las bandas.
• Prueba del Poker: Trata a los números agrupados como
una mano de Poker. Entonces la manos obtenidas son
comparadas con lo que es esperado usando la prueba de
Chi-cuadrada.
Generación de Variables
Aleatorias
• Las líneas de espera y otros sistemas nos muestran la
utilidad de las distribuciones de probabilidad para
modelar actividades que generalmente son impredecibles
o inciertas como los tiempos de arribo y servicio en las
líneas de espera o la demanda de algún producto.
• Estas actividades pueden ser modeladas como variables
aleatorias con alguna distribución estadística específica.
• Existen procedimientos estadísticos estándares para la
determinación de los parámetros de la distribución
hipotética y para probar la validez del modelo estadístico
asumido.
Métodos para Generación
de Variables Aleatorias
Técnica de la Transformada
Inversa
• Puede ser usada para muestrear distribuciones
exponencial, uniforme, Weibull y triangular.
• Es usada como base para muestrear una gran
variedad de distribuciones discretas.
• Es la técnica mas facil, pero no siempre es la
mas eficiente en términos computacionales.
Transformación Directa de la
Distribución Normal
• Técnica intuitiva de transformación
directaque produce un par de variables
normales estandar independientes una de
otra con media cero y varianza uno.
• No es tan eficiente pero es fácil de
implementar en leguajes como C, Pascal o
FORTRAN.
Método de Convolución
• La distribución de probabilidad de la suma de dos
o mas variables aleatorias independientes es
llamada la convolución de las distribuciones de las
variables originales.
• El método de convolución es entonces la suma de
dos o mas variables aleatorias para obtener una
nueva variable aleatoria con la distribución de
probabilidad deseada.
• Puede ser usada para obtener variables con
distribuciones Erlang y binomiales.
Técnica de Aceptación-Rechazo
• Se generan variables aleatorias con alguna distribución
y son aceptadas si cumplen con una condición
determinada, sino son rechazadas.
• La eficiencia de esta técnica depende grandemente en
ser capaz de minimizar el número de rechazos.
• La número medio de dígitos aleatorios requerido para
generar una variable X es uno mas que el número de
rechazos.

Documentos relacionados