Generación de Variables Aleatorias. UCR ECCI CI-1453 Investigación de Operaciones Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Documentos relacionados
GENERACION DE NUMEROS ALEATORIOS Y VARIABLES ALEATORIAS

Algunas Distribuciones Continuas de Probabilidad. UCR ECCI CI-1352 Probabilidad y Estadística Prof. M.Sc. Kryscia Daviana Ramírez Benavides

GENERACION DE NUMEROS ALEATORIOS Y VARIABLES ALEATORIAS

Análisis Estadístico en Simulaciones. UCR ECCI CI-1453 Investigación de Operaciones Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Funciones de Variables Aleatorias. UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Simulación. La mayoría de los procesos de simulación tiene la misma estructura básica:

Algunas Distribuciones Discretas de Probabilidad. UCR ECCI CI-1352 Investigación de Operaciones I Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Esperanza Matemática. UCR ECCI CI-1352 Probabilidad y Estadística Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Cálculo de probabilidad. Tema 3: Variables aleatorias continuas

Definición Se dice que una variable aleatoria X es continua si su conjunto de posibles valores es todo un intervalo (finito o infinito) de números

Sabemos que en un proceso de Poisson la función de probabilidad está dada por:

Variables aleatorias continuas y Teorema Central del Limite

TEMA 1 INTRODUCCIÓN AL MODELADO Y LA SIMULACIÓN

4. NÚMEROS PSEUDOALEATORIOS.

Generación de Variables Aleatorias

Distribuciones Fundamentales de Muestreo. UCR ECCI CI-0115 Probabilidad y Estadística Prof. Kryscia Daviana Ramírez Benavides

Generación de números aleatorios con distribución uniforme

Variables aleatorias continuas, TCL y Esperanza Condicional

INTRODUCCION A LA SIMULACION DE MODELOS. Simulación es la descripción de un sistema a través de modelos que se pueden aplicar a varias disciplinas.

Cabrera Hernández Elizabeth Ramírez Bustos Fabián GENERACION DE NUMEROS ALEATORIOS

Ejercicio 1. Ejercicio 2

Compresión. UCR ECCI CI-2414 Recuperación de Información Prof. M.Sc. Kryscia Daviana Ramírez Benavides

EXPOSICIÓN UNIDAD II

(b) V ar X directamente usando la definición. (d) V ar X usando la fórmula abreviada.

Unidad 3. Probabilidad. Javier Santibáñez (IIMAS, UNAM) Inferencia Estadística Semestre / 22

Simulación. pseudoalealeatorios

Unidad 3. Probabilidad

Part I. Variables aleatorias unidimensionales. Estadística I. Mario Francisco. Definición de variable aleatoria. Variables aleatorias discretas

JUEGO DE BASKETBALL. Repaso de Distribuciones de Probabilidad Discretas y Continuas


Tema 6: Modelos de probabilidad.

Cap. 5 : Distribuciones muestrales

Generación de variables aleatorias continuas Método de la transformada inversa

CAPÍTULO 2 NÚMEROS PSEUDOALEATORIOS

Distribuciones habituales

Tema 4: Variables aleatorias. Tema 4: Variables Aleatorias. Tema 4: Variables aleatorias. Objetivos del tema:

VARIABLES ALEATORIAS CONTINUAS

Tema 7. Variables Aleatorias Continuas

2.2. Fundamentos racionales de la Simulación en computadoras

Capítulo 2. Métodos estadísticos Simulación estadística. Simulación univariante

Estadística. Soluciones ejercicios: Variables aleatorias. Versión 8. Emilio Letón

Simulación III. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Modelos Básicos de Distribuciones Discretas y Continuas

ESTADÍSTICA I. A continuación se presentan los Modelos Probabilísticos Continuos más importantes.

Objetivo: Comprender la diferencia entre valor esperado, varianza y desviación estándar. Poner en práctica el teorema de Chebyshev

Dinámica del Robot. UCR ECCI CI-2657 Robótica Prof. M.Sc. Kryscia Daviana Ramírez Benavides

TH. DE CHEBYSHEV DISTRIB. NORMAL.

Simulación Computacional Tema 1: Generación de números aleatorios

Definición de variable aleatoria

5. TEOREMA FUNDAMENTAL: Formulación y Demostración. Jorge Eduardo Ortiz Triviño

Transformaciones y esperanza

Tema 4: Variables Aleatorias

Repaso de conceptos de álgebra lineal

Cuáles son las características aleatorias de la nueva variable?

Capítulo. Distribución de probabilidad normal. Pearson Prentice Hall. All rights reserved

Distribuciones de Probabilidad

TEORÍA DE LA COMUNICACIÓN TEMA 2 RUIDO EN LOS SISTEMA DE COMUNICACIONES. Variable aleatoria (Real)

Generación de variables aleatorias continuas Método de la transformada inversa

Método de Box Muller. Método Polar Generación de eventos en Procesos de Poisson. Método de Box-Muller. Métodos de generación de v. a.

ESTADISTICA INFERENCIAL DR. JORGE ACUÑA A.

Estadística Aplicada

Procesamiento digital de señales Semana 1. Introducción (segunda parte)

Unidad Temática 3: Probabilidad y Variables Aleatorias

5. TEOREMA FUNDAMENTAL: Repaso Variables Aleatorias. Jorge Eduardo Ortiz Triviño

Técnicas Cuantitativas para el Management y los Negocios I

Tema 5. La Transformada Z. Indice:

Distribuciones de probabilidad Discretas

VARIABLES ALEATORIAS CONTINUAS

Evaluación económica de proyectos de inversión utilizando simulación

EXAMEN DE ESTADÍSTICA Junio 2012

Teorema Central del Límite (1)

Prof. Eliana Guzmán U. Semestre A-2015

Momentos de Funciones de Vectores Aleatorios

Modelos de probabilidad. Modelos de probabilidad. Modelos de probabilidad. Proceso de Bernoulli. Objetivos del tema:

FUNCIONES DE GENERACIÓN DE NÚMEROS ALEATORIOS NÚMEROS ALEATORIOS UNIFORMES

ANALISIS DE FRECUENCIA EN HIDROLOGIA

Simulación (y 2) Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 4º

MÉTODO DE MONTE CARLO MÉTODO DE BOOTSTRAP HEINZ ROQUE

Optimización bajo Incertidumbre. 0. Revisión. Depto. Investigación Operativa. Instituto de Computación. Facultad de Ingeniería, UdelaR

Tema 3: Funcio n de Variable Aleatoria

Estadística y sus aplicaciones en Ciencias Sociales 5. Estimación. Facultad de Ciencias Sociales, UdelaR

Cálculo de Probabilidades II Preguntas Tema 2

Variables aleatorias continuas

Teorema de Bayes(6) Nos interesan las probabilidades a posteriori o probabilidades originales de las partes p i :

NOMBRE Apellido Paterno Apellido Materno Nombre (s)

Simulación (y 2) Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 4º

Algunas distribuciones teóricas continuas

Notas de clase. Prof. Nora Arnesi

Introducción a Investigación de Operaciones. UCR ECCI CI-1453 Investigación de Operaciones III Prof. Bach. Kryscia Daviana Ramírez Benavides

Algoritmos de Similaridad y Distancia. UCR ECCI CI-2414 Recuperación de Información Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Modelos de distribuciones discretas y continuas

Inferencia Estadística

Part VII. Estadística I. Mario Francisco. Introducción a la inferencia. Estimación puntual. Propiedades deseables de los estimadores

UN TAMAÑO DE MUESTRA PRELIMINAR EN LA ESTIMACION DE LA MEDIA, EN POBLACIONES CON DISTRIBUCIONES UNIFORMES Y TRIANGULARES

Variables Aleatorias y Distribuciones de Probabilidad. UCR ECCI CI-1352 Probabilidad y Estadística Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Transcripción:

Generación de Variables Aleatorias UCR ECCI CI-453 Investigación de Operaciones Prof. M.Sc. Kryscia Daviana Ramírez Benavides

Introducción Las variables aleatorias se representan por medio de distribuciones de probabilidad. El procedimiento para generar variables aleatorias a partir de distribuciones de probabilidad se conoce como generación de variables aleatorias o muestreo de Monte Carlo. El principio del muestreo se basa en la interpretación de frecuencia de la probabilidad y requiere un flujo permanente de números aleatorios. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias

Tipos de Generadores Generador congruencial lineal (más utilizado). Generador multiplicativo. Generador mito. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 3

Generador Congruencial Lineal Produce una secuencia de enteros,, ; entre 0 y m- de acuerdo a la siguiente relación recursiva: a + c mod m i+ 0 ( ) i semilla ( i 0,,,... ) Esto da el residuo de la división de (a i + c) entre m. Los números aleatorios se entregan por medio de la relación: i ri m i,,3,... ( ) UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 4

Generador Congruencial Lineal (cont.) Técnicamente, un número aleatorio, r i, se define como una muestra aleatoria independiente etraída de una distribución uniforme continua, cuya función de densidad de probabilidad (fdp) está dada por: 0 f ( ) 0 en caso contrario Así cada número aleatorio estará distribuido de manera uniforme en el intervalo entre 0 y. Debido a esto, a estos números aleatorios se les conoce como números aleatorios U(0,), o simplemente como números aleatorios uniformes. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 5

Distribución Uniforme f()y f() F() UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 6

Generación de Valores para Variables Aleatorias Discretas El muestreo de Monte Carlo se logra al asignar intervalos de números aleatorios de acuerdo a las probabilidades en la distribución especificada. Este método consiste en los siguientes pasos:. Se realiza una segmentación, para cada probabilidad de la distribución se le asigna un rango de valores según su valor.. Se genera un número aleatorio entero r entre 00 y 99. Cada número aleatorio en una secuencia (en este caso de 00 a 99) tiene una probabilidad igual (en este caso 0.0) de aparecer, y cada uno es independiente de los números antes y después de él. 3. Se devuelve la variable aleatoria discreta de la distribución que corresponda con el rango donde pertenece el número aleatorio generado. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 7

Generación de Valores para Variables Aleatorias Discretas (cont.) Distribución de Tiempo de Servicio Tiempo de Servicio (minutos) Probabilidad Generación de Valores Rango 0.35 0 34 0.40 35 74 3 0.5 75 99 Al generar un número aleatorio salió el 6. El número aleatorio 6 pertenece al rango 35 74, por lo que, la variable aleatoria discreta de la distribución de tiempo de servicio que se escoge es minutos. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 8

Generación de Valores para Variables Aleatorias Continuas El muestreo de Monte Carlo se logra al transformar los números aleatorios en una variable aleatoria continua a partir de la distribución especificada. Hay muchos métodos diferentes para generar variables aleatorias continuas. La selección de un algoritmo particular dependerá de la distribución a partir de la cual se quiere generar, tomando en cuenta factores como la eactitud de las v.a., las eficiencias de cómputo y almacenaje, y la complejidad del algoritmo. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 9

Generación de Valores para Variables Aleatorias Continuas (cont.) Los dos algoritmos utilizados con más frecuencia son: Método de transformación inversa (ITM). Método de aceptación-rechazo (ARM). Entre estos dos métodos, es posible generar variables aleatorias de casi todas las distribuciones utilizadas con más frecuencia. Además, se cuenta con dos métodos para generar variables aleatorias a partir de la distribución normal: Algoritmo de convolución. Método directo. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 0

Método de Transformación Inversa (ITM) Este método requiere una función de distribución acumulada (fda) F() se puede obtener en forma cerrada (tiene fórmula y es posible calcular F - ()). Como ejemplos se tienen las distribuciones eponencial, uniforme, triangular y la de Weibull. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias

Método de Transformación Inversa (ITM) (cont.) Este método consiste en los siguientes pasos:. Dada la función de densidad de probabilidad f(), se elabora la función de distribución acumulada como: ( ) f ( t)dt. Se genera un número aleatorio r [0,]. F 3. Se establece F() r y se determina el valor de. La variable es entonces una variable aleatoria continua de la distribución cuya fdp está dada por f(). UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias

Método de Transformación Inversa (ITM) Función de Rampa Se tiene la siguiente fdp: 0 f ( ) 0 en caso contrario Se calcula fda: t F( ) dt 0 4 F ( ) 0 4 0 < 0 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 3

Método de Transformación Inversa (ITM) Función de Rampa (cont.) Se genera un número aleatorio r, por ejemplo, r 0.64. Se establece F() r y se determina el valor de : F( ) r ± r r 0.64.6 4 Puesto que los tiempos de servicio se definen sólo para valores positivos de, no es factible un tiempo de servicio - r; entonces se queda como solución r. Esta ecuación se llama generador de variables aleatorias o un generador de proceso. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 4

Método de Transformación Inversa (ITM) Distribución Eponencial Se tiene la siguiente fdp: f ( ) λ λ e 0, λ > 0 0 en caso contrario Se calcula fda: F λt λ ( ) λe dt e 0 F ( ) 0 e λ < 0 0 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 5

Método de Transformación Inversa (ITM) Distribución Eponencial (cont.) Se genera un número aleatorio r, por ejemplo, r 0. Se establece F() r y se determina el valor de : F ( ) e r ln( r) λ r λ e r λ ln ( r) λ ln λ ( 0) 0 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 6

UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 7 Método de Transformación Inversa (ITM) Distribución Uniforme Continua Se tiene la siguiente fdp: Se calcula fda: ( ) a b a dt a b F a ( ) en caso contrario 0 0 b a a b f ( ) > < b b a a b a a F 0

Método de Transformación Inversa (ITM) Distribución Uniforme Continua (cont.) Se genera un número aleatorio r, por ejemplo, r 0.5. Se establece F() r y se determina el valor de : ( ) F r a r b a a r ( b a) ( b a).5( b a) 0.5a 0.5b a + r a + 0 + UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 8

UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 9 Método de Transformación Inversa (ITM) Distribución Triangular Se tiene la siguiente fdp: Se calcula fda: ( ) ( ) ( ) ( ) ( ) 4 3 4 3 + dt t F dt t F ( ) ( ) en caso contrario 0 6 3 3 3 f ( ) ( ) ( ) + < en caso contrario 6 3 4 3 4 0 F

Método de Transformación Inversa (ITM) Distribución Triangular (cont.) La función F () cubre el primer 5% del intervalo fda y la función F () cubre el restante 75% del intervalo. Debido a que tenemos dos funciones, si r < 0.5 se usa la función F (); en caso contrario (r 0.5) se utiliza la función F (). F ( ) r 0 r < 0.5 4 ( ) ( ) F r r ( + 4) r 0.5 r UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 0

Método de Transformación Inversa (ITM) Distribución Triangular (cont.) Se genera un número aleatorio r, por ejemplo, r 0 y r /3. Se establece F() r y se determina el valor de : F ( ) r F ( ) r ( ) 4 ± r 4r ( 6) 6 ± ( + 4) r 4 r + 36 36 4 r r r + 4r 6 3 3r + 4 0 6 3 3 3 4 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias

Método de Aceptación-Rechazo (ARM) Este método requiere una función de distribución acumulada (fda) F() esté definida en un intervalo finito. Como ejemplos se tienen la función rampa, las distribuciones triangular, beta y la de Erlang. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias

Método de Aceptación-Rechazo (ARM) (cont.) Este método consiste en los siguientes pasos:. Se selecciona una constante M, tal que M es el valor más grande de f() en el intervalo [a, b].. Se genera dos números aleatorios r y r, r, r [0,]. 3. Se calcula * a + (b a)r. (Esto asegura que cada miembro de [a, b] tiene una probabilidad igual de ser elegido como *). 4. Se evalúa la función f() en el punto *; sea f(*). 5. Si r f(*) / M, entonces se acepta * como una variable aleatoria continua. De lo contrario, se rechaza * y se vuelve al paso. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 3

Método de Aceptación-Rechazo (ARM) Función de Rampa Se tiene la siguiente fdp: 0 f ( ) 0 en caso contrario El valor más grande de f() ocurre y es igual a. Entonces, M. Se genera dos números aleatorios r y r, por ejemplo, r 0 y r. Se calcula * a + (b a)r 0 + ( 0)0 0 Se evalúa f(*) * *0 0 Se comprueba r f(*) / M; 0/, por lo que se rechaza y se vuelve al paso. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 4

Método de Aceptación-Rechazo (ARM) Función de Rampa (cont.) Se genera dos números aleatorios r y r, por ejemplo, r 0.5 y r 0.. Se calcula * a + (b a)r 0 + ( 0)0.5 0.5 Se evalúa f(*) * *0.5 Se comprueba r f(*) / M; 0. /, por lo que se acepta * como una variable aleatoria continua, * 0.5. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 5

Método de Aceptación-Rechazo (ARM) Distribución Triangular Se tiene la siguiente fdp: f ( ) + 6 4 3 6 0 6 6 8 en caso contrario El valor más grande de f() ocurre 6 y es igual a /3. Entonces, M /3. Se genera dos números aleatorios r y r, por ejemplo, r 0 y r. Se calcula * a + (b a)r + (8 )0 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 6

Método de Aceptación-Rechazo (ARM) Distribución Triangular (cont.) La función f (*) cubre /3 del intervalo fdp y la función f (*) cubre el restante /3 del intervalo. Debido a que tenemos dos funciones, si * 6 se usa la función f (*); en caso contrario (6 * 8) se utiliza la función f (*). f f ( * ) f ( * ) 4 3 6 * + * 6 * ( * ) f ( * ) 6 * 8 6 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 7

Método de Aceptación-Rechazo (ARM) Distribución Triangular (cont.) Se evalúa f (*) porque * : f 6 * ( * ) f ( * ) + + 0 Se comprueba r f(*) / M; 0/(/3), por lo que se rechaza y se vuelve al paso. 6 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 8

Método de Aceptación-Rechazo (ARM) Distribución Triangular (cont.) Se genera dos números aleatorios r y r, por ejemplo, r 0.75 y r 0.5. Se calcula * a + (b a)r + (8 )0.75 6.5 Se evalúa f (*) porque * 6.5: 4 * 4 6.5 f ( * ) f ( * ) 3 6 3 6 Se comprueba r f(*) / M; 0.5 (/4)/(/3), por lo que se acepta * como una variable aleatoria continua, * 6.5. 4 UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 9

Distribución Normal Esta distribución es muy importante, por lo cual se ha creado varios algoritmos para la generación de variables aleatorias. Tanto el método ITM como el método ARM, son inapropiados para esta distribución porque: La fdp no eiste en forma cerrada. La distribución no está definida en un intervalo finito. Aunque es posible usar métodos numéricos en el ITM y truncar la distribución para el método ARM; otros métodos tienden a ser más eficaces: Algoritmo de convolución. Método directo. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 30

Distribución Normal Algoritmo de Convolución En este algoritmo se hace uso del teorema del límite central. Teorema del Límite Central: La suma X de n variables aleatorias independientes y distribuidas de manera idéntica (por ejemplo,,,, n, cada una con media μ (E( i ) μ) y varianza finita σ (Var( i ) σ )) tiene una distribución aproimadamente normal con media nμ y varianza nσ. n i X i n i n n ( nµ, nσ ) UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 3 i

Distribución Normal Algoritmo de Convolución (cont.) Sea X con distribución n(μ, σ ), se va a generar un valor Z con distribución n(0, ). Si esto se aplica a R(0, ) variables aleatorias; r, r,, r n, con media μ y varianza finita σ, se deduce que: z n r i i ( nσ ) nµ n( 0,) UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 3

Distribución Normal Algoritmo de Convolución (cont.) Este método consiste en los siguientes pasos: Se generan n variables aleatorias con distribución U(0, ). Se calcula la variable z: z n r i i ( nσ ) nµ n( 0,) Se calcula la variable aleatoria normal de la siguiente forma: zσ + µ UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 33

Distribución Normal Algoritmo de Convolución (cont.) Se utiliza casi siempre los siguientes valores: n. μ 0.5 σ / Se calcula la variable z: z i r i 6 n( 0,) UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 34

Distribución Normal Método Directo Este método fue creado por Bo y Muller (958). No es tan eficaz como algunas nuevas técnicas, pero es fácil aplicarlo y ejecutarlo. El algoritmo genera dos números aleatorios R(0, ), r y r, y luego los transforma en dos v.a. normales, cada una con media 0 y varianza. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 35

Distribución Normal Método Directo (cont.) Este método consiste en los siguientes pasos: Se generan dos números aleatorios r y r, U(0, ). Se transforman en dos variables aleatorias normales, cada una con media 0 y varianza, usando las transformaciones directas: z z ( ln r ) sen( πr ) ( ln r ) cos( πr ) Se calculan las variables aleatorias normales y de la siguiente forma: zσ + µ z σ + µ UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 36

Referencias Bibliográficas Winston, Wayne L. Investigación de Operaciones. Grupo Editorial Iberoamérica. Méico, 005. UCR-ECCI CI-453 Investigación de Operaciones Generación de Variables Aleatorias 37