1 / 34

Números aleatorios

Números aleatorios. Los números aleatorios son un elemento básico en la simulación de la mayoría de los sistemas discretos. Cada número aleatorio Ri es una muestra independiente de una distribución uniforme y continua en el intervalo (0,1). f(x). 1, 0  x  1 f(x) 0, en otro caso.

jarah
Download Presentation

Números aleatorios

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Números aleatorios • Los números aleatorios son un elemento básico en la simulación de la mayoría de los sistemas discretos. • Cada número aleatorio Ri es una muestra independiente de una distribución uniforme y continua en el intervalo (0,1).

  2. f(x) 1, 0  x  1 f(x) 0, en otro caso 1 1 F(x) 1 0, x < 0 F(x) x, 0  x  1 1, x<1 1 Números aleatorios

  3. Números aleatorios • La probabilidad de observar un valor en un particular intervalo es independiente del valor previo observado. • Todo punto en el rango tiene igual probabilidad de ser elegido. • Si el intervalo (0,1) es dividido en n sub-intervalos de igual longitud, el número esperado de observaciones en cada intervalo es N/n. (N número de observaciones totales).

  4. Generador de números aleatorios • El objetivo de cualquier esquema de generación es producir una secuencia de números entre 0 y 1 que simule las propiedades ideales de distribución uniforme y de independencia.

  5. Números pseudo-aleatorios • Los números aleatorios son calculados a partir de una semilla (seed)y una fórmula. • El problema es que si el método es conocido, entonces la secuencia de números aleatorios puede ser replicada. • En la práctica ninguna función produce datos aleatorios verdaderos -- las funciones producen números pseudo-aleatorios.

  6. Técnicas para generar números aleatorios • La mayoría de los métodos (generadores) comienzan con un número inicial (semilla), a este número se le aplica un determinado procedimiento y así se encuentra el primer número random. • Usando este número como entrada, el procedimiento es repetido para lograr un próximo número random. • Y así siguiendo.

  7. Técnicas para generar números aleatorios • Método Del Cuadrado Medio: comienza con un número inicial (semilla). Este número es elevado al cuadrado. Se escogen los dígitos del medio de este nuevo número (según los dígitos que se deseen) y se colocan después del punto decimal. Este número conforma el primer número random. Ejemplo: X0 = 5497 X02 = (5497)2 = 30,217,009 ===> X1 = 2170 R1 = 0.2170 X12 = (2170)2 = 04,708,900 ===> X2 = 7089   R2 = 0.7089 X22 = (7089)2 = 50,253,921 ===> X3 = 2539

  8. Técnicas para generar números aleatorios • Método De Congruencia Lineal: produce una secuencia de enteros X1, X2,... entre 0 y m-1 de acuerdo a la siguiente relación recursiva: Xi+1= (a * Xi + c) mod m, i=0,1,2,... X0 es llamado semilla. a es llamado el multiplicador constante. c es el incremento. m es el módulo. El número aleatorio se encuentra de la siguiente manera: R = X / m

  9. Técnicas para generar números aleatorios • Ejemplo: Utilice el método de Congruencia Lineal para generar números aleatorios con las siguiente constantes: X0 = 27 , a = 17, c = 43, m = 100 La secuencia de Xi y subsecuentes Ri serían: X0 = 27 X1 = (17 * 27 + 43) mod 100 = 502 mod 100 = 2 R1 = 2/100 = 0.02 X2 = (17 * 2 + 43) mod 100 = 77 mod 100 = 77 R2 = 77/100 = 0.77 La selección de los parámetros del generador afecta drásticamente las propiedades ideales y la longitud del ciclo.

  10. Funciones de números pseudoaleatorios en el GPSS • La secuencia de números aleatorios en el GPSS se obtiene a través de un generador congruencial multiplicativo que tiene un período máximo de 32 bits, este período excluye el 0. Los generadores en el GPSS no necesitan declararse. La semilla inicial del generador de números aleatorios es igual al número de entidad RN, por ejemplo si elegimos RN2, la semilla inicial es 2. • La semilla puede cambiarse a través de la sentencia RMULT. • Sólo podemos controlar con RMULT las semillas de los 8 generadores que tiene el lenguaje.

  11. Funciones de números pseudoaleatorios en el GPSS • El generador Pseudo-random de GPSS World se basa en el algoritmo multiplicativo-congruencial de Lehmer con un período máximo. El algoritmo produce números pseudo-aleatorios en el intervalo 0 a 2.147.483.647 y genera 2.147.483.646 números aleatorios diferentes antes de repetirse.

  12. Atributos de los generadores de números aleatorios del GPSS • A menos que sea cambiada por un RMULT, la semilla inicial es igual al número que identifica la número aleatorio elegido. RN6 comienza con una semilla 6 . • Usos por parte del sistema: el GPSS World usa los generadores de números aleatorios en la programación en caso de que los tiempos de ocurrencia de eventos estén empatados. En los bloques TRANSFER en modo fraccional y para la generación de números aleatorios para los bloques GENERATE y ADVANCE.

  13. Atributos - SNAs • Cuando se invoca como un valor de SNA retorna un entero entre 0-999. Se pueden usar expresiones tales como 1000#RN2+RN2 para definir una nueva entoidad variable. • Los valores fraccionales· entre 0-.999999 se sacan a partir de la secuencia de números aleatorios cuando se necesita realizar la interpolación para una función aleatoria continua. Related SNAs • Las SNAs asociadas a las entidades de los RN son: • RNEntnum - Random number. RN • Entnum retorna un entero entre 0-999.

  14. Test para el Chequeo de Uniformidad

  15. Test para el Chequeo de Uniformidad • Test de Kolmogorov-Smirnov: compara la distribución de un conjunto de números generados con una distribución uniforme. • Este test compara: • la función de Probabilidad Acumulada continua F(x) de una Distribución Uniforme, con • la función de Probabilidad Acumulada empírica SN(x), de una muestra de N observaciones.

  16. Test de Kolmogorov-Smirnov Por definición, la Función de Probabilidad Acumulada (teórica) uniforme entre 0 y 1 tiene: F(x) = x, 0<=x<=1 Mientras que una Función de Probabilidad Acumulada Empírica se encuentra: SN(x) = (cantidad de n.r. generados <=x ) / N Este test se basa en la mayor desviación absoluta entre F(x) y SN(x) sobre todo el rango de la variable random. Esto es: D = max|F(x) - SN(x)| La distribución de D está tabulada como una función de N.

  17. Ejercitación de Distribución Empírica (SN(x)) • Si no se conoce la probabilidad de un fenómeno se debe trabajar con las distribuciones empíricas ( basadas en frecuencias). • Ejemplo: Que distribución tiene la siguiente secuencia de números?: 3-4-5-3-4-5-3-6-4-3 • 3 4 4/10=0.4 4/10=0.4 • 4 3 3/10=0.3 7/10=0.7 • 5 2 2/10=0.2 9/10=0.9 • 6 1 1/10=0.1 10/10=1 valor cantidad frel. frelAcum

  18. El test procede de la siguiente manera 1- Ordenar los datos de menor a mayor:   R(1)<=R(2)<=... <= R(N)   (R(i) denota la observación más pequeña.) 2- Calcular:   D+ = max { i/N - R(i)}, 1<=i<=N D- = max { R(i)- (i-1)/N}, 1<=i<=N 3- Calcular D = max (D+,D-).

  19. 0.6 0.5 0.4 0.3 0.2 0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.03 0.320.58 Ejemplo (continuación)

  20. El test procede de la siguiente manera (continuación) 4- Determina el valor crítico, D para el nivel de significancia alfa y tamaño de muestra N, (estos valores están tabulados). 5- Si la muestra estadística diferencia ha D es mas grande que el valor crítico, D, la hipótesis nula es rechazada. Si D <= D concluye que ninguna diferencia significativa ha sido detectada entre la verdadera distribución de {R1,R2 ..., RN} y la distribución uniforme.

  21. R(1) R(2) R(3) R(3) R(5) 0.03 0.32 0.58 0.87 0.95 R1 R2 R3 R3 R5 0.03 0.58 0.87 0.32 0.95 El test procede de la siguiente manera (continuación) • Suponer que se generaron cinco números random y que se desea ejecutar el test de K.S. para un nivel de significancia  = 0.05 • Orden cronológico: • Orden numérico creciente:

  22. D.Teórica F(x) = R(i) 0.03 0.32 0.58 0.87 0.95 D.Empírica SN(x)= i/N 0.2 0.4 0.6 0.8 1 i/N – R(i) (D+ :dif. sup.) 0.17 0.08 0.02 0 0.05 R(i) - (i-1)/N (D- :dif. inf.) 0.03 0.12 0.18 0.27 0.15 Ejemplo (continuación) • Evaluación …

  23. Tabla para la prueba de Kolmogorov-Smirnov

  24. Generación de Variables Aleatorias Empíricas Discretas Suponga que un determinado fenómeno aleatorio tiene la siguiente distribución de probabilidad:

  25. 0.33 0.91 Técnica de la Transformada Inversa (Generalización de Montecarlo)

  26. Técnica de la Transformada Inversa (Generalización de Montecarlo)

  27. Técnica de la Transformada Inversa (Generalización de Montecarlo) 0  R  0.3 entonces x = 20 grs. 0.3 < R  0.7 entonces x = 19 grs. 0.7 < R  1 entonces x = 18 grs.

  28. Transformada Inversa Distribuciones Empíricas Continuas • Suponga que se han coleccionado 100 tiempos de reparación de un elemento

  29. F(x) Transformada Inversa Distribuciones Empíricas Continuas Como no se conoce la D. Acum. Teórica , trabajo con la D. Empìrica

  30. Generamos Ri= 0.83 vamos hasta la curva y encontramos Xi Xi Transformada Inversa Distribuciones Empíricas Continuas • Gráficamente

  31. Transformada Inversa Distribuciones Empíricas Continuas • Algebraicamente Dado Ri= 0.83 (entre 0.66 y 1), Xi es computado por una interpolación lineal entre 1.5 y 2

  32. 0.83 1.75 Transformada Inversa Distribuciones Empíricas Continuas • Algebráicamente Dado Ri= 0.83 (entre 0.66 y 1), Xi es computado por una interpolación lineal entre 1.5 y 2

More Related