Programación en R para Estadística. Simulación



Documentos relacionados
Generación de Números Pseudo-Aleatorios

Tema 1: Test de Distribuciones de Probabilidad

ESTADÍSTICA 2OO7/2OO8 TEMA 10: SIMULACIÓN DE VARIABLES ALEATORIAS

ESTIMACIÓN. puntual y por intervalo

Diagnosis y Crítica del modelo -Ajuste de distribuciones con Statgraphics-

Estimación. Intervalos de Confianza para la Media y para las Proporciones

todas especialidades Soluciones de las hojas de problemas

Curso: Métodos de Monte Carlo. Unidad 1, Sesión 2: Conceptos básicos

UNIVERSIDAD DE ATACAMA

Alvaro J. Riascos Villegas Universidad de los Andes y Quantil. Marzo 14 de 2012

SIMULACION. Formulación de modelos: solución obtenida de manera analítica

Generación de valores de las variables aleatorias

13. Técnicas de simulación mediante el método de Montecarlo

Inferencia Estadística

Capítulo 7: Distribuciones muestrales

Tema 10. Estimación Puntual.

SIMULACION. Modelos de. Julio A. Sarmiento S.

5. DISTRIBUCIONES DE PROBABILIDADES

Tema 2 - Introducción

UNIVERSIDAD DE ATACAMA

PRACTICA 2: Distribuciones de probabilidad discretas

Métodos generales de generación de variables aleatorias

1 Introducción Distribución exponencial Distribución Weibull Distribuciones Gamma y k-erlang... 10

UNIVERSIDAD DEL TOLIMA FACULTAD DE CIENCIAS PROGRAMA MATEMÁTICAS CON ÉNFASIS EN ESTADÍSTICA RUBEN DARIO GUEVARA, FERNANDO ALONSO VELEZ

8. Estimación puntual

UNIVERSIDAD DE ATACAMA

Tests de hipótesis estadísticas

Aspectos Técnicos en el Reaseguro WCXL de Gastos Médicos Mayores

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

Tema 3: Variable aleatoria 9. Tema 3: Variable aleatoria

Multiple Linear Regression

1. a) Definimos X =número de personas con síntomas si examino sólo una persona, la cual sigue una distribución B(1, p), donde

PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2

Distribuciones de Probabilidad en Arena

R PRÁCTICA II. Probabilidad-Variables Aleatorias. Probabilidad

Universidad Diego Portales Facultad de Economía y Empresa

Puede dar pérdida un Casino?

UNIVERSIDAD DE ATACAMA

Tema 1 con soluciones de los ejercicios. María Araceli Garín

Teoría de Probabilidad

Integración de Monte Carlo Técnicas Avanzadas de Gráficos en 3D

Métodos Estadísticos 2.3. Distribuciones discretas de probabilidad

UNIVERSIDAD DE ATACAMA FACULTAD DE INGENIERÍA DEPARTAMENTO DE MATEMÁTICA

T.1 CONVERGENCIA Y TEOREMAS LÍMITE

Profr. Efraín Soto Apolinar. Función Inversa

CORRELACIÓN Y PREDICIÓN

Ejercicios de Modelos de Probabilidad

Generación de Números Aleatorios Uniformes

Introducción a la Teoría de Probabilidad

Números aleatorios. Contenidos

IES Real Instituto de Jovellanos de Gijón Serie 8. Distribuciones de Probabilidad MATEMÁTICAS 1º B.I. N.M. - Serie 8: Distribuciones de Probabilidad

Esta es la forma vectorial de la recta. Si desarrollamos las dos posibles ecuaciones, tendremos las ecuaciones paramétricas de la recta:

Solución ESTADÍSTICA. Prueba de evaluación contínua 2 - PEC2

DESCRIPCIÓN ESPECÍFICA

Problemas de Probabilidad resueltos.

UNIVERSIDAD AUTÓNOMA DE TAMAULIPAS UNIDAD ACADÉMICA MULTIDISCIPLINARIA REYNOSA-RODHE SIMULACIÓN DE SISTEMAS

PROGRAMA DE CURSO. Código Nombre MA3403 Probabilidades y Estadística Nombre en Inglés Probability and Statistics SCT

CURSO P para ti examen P SoA CAS repaso agilidad inscripción necesidades inglés calculadora Curso P

Clase 7: Algunas Distribuciones Continuas de Probabilidad

DISTRIBUCIÓN NORMAL CON EXCEL Y WINSTATS

Unidad II: Números pseudoaleatorios

DISTRIBUCIONES DISCRETAS CON EXCEL Y WINSTATS

Problemas. Variables Aleatorias. Modelos de Probabilidad

Lección 22: Probabilidad (definición clásica)

Práctica 3 Distribuciones de probabilidad

1. Probabilidades Discretas: Caminantes Aleatorios, Valores Esperados y Desviaciones

REPASO CONCEPTOS BÁSICOS DE ESTADÍSTICA. DISTRIBUCIÓN NORMAL.

Probabilidad y Simulación

PROBABILIDADES Y ESTADÍSTICA (C) Práctica 2

Seguros No Vida. Contenidos:

Explicación de la tarea 3 Felipe Guerra

Curso Comparabilidad de resultados

M.I. Isidro Ignacio Lázaro Castillo

Clase 5: Variables Aleatorias y Distribuciones de Probabilidad

UNIVERSIDAD DE ATACAMA

con R y R Commander (Versión Febrero 2008) Autores: A. J. Arriaza Gómez M. A. López Sánchez S. Pérez Plaza A. Sánchez Navas

Pruebas de. Hipótesis

Cap. 24 La Ley de Gauss

Ciudad de Guatemala, 2013

Tema 5. Variables aleatorias discretas

CURSO HERRAMIENTAS ESTADISTICAS PARA IMPLEMENTACION DE SIX SIGMA EN EMPRESAS DE PRODUCCION, LOGISTICA Y SERVICIOS

TEMA 2: MÉTODO MONTE CARLO

Estadística 2º curso del Grado en Ciencias de la Actividad Física y el Deporte. ---o0o--- Introducción a la Inferencia Estadística

SIMULACIÓN MCMC. Dr. Holger Capa Santos

UNIVERSIDAD CARLOS III DE MADRID Ingeniería Informática. Investigación Operativa Práctica 6: Simulación

APROXIMACIÓN DE LA DISTRIBUCIÓN BINOMIAL A LA NORMAL, LA CALCULADORA Y

Hay diferencias en la media del HOMA entre los diabéticos y los no diabéticos? Resumen del procesamiento de los casos

Clase 4: Probabilidades de un evento

Generación de números aleatorios

CAPÍTULO La Distribución Normal

El valor esperado de una variable aleatoria discreta se representa de la siguiente manera:

Tema 9 Estadística Matemáticas B 4º E.S.O. 1 TABLAS DE FRECUENCIAS Y REPRESENTACIONES GRÁFICAS EN VARIABLES DISCRETAS

Prácticas de Simulación (Sistemas) Autor: M. en C. Luis Ignacio Sandoval Paéz

Una invitación al estudio de las cadenas de Markov

Calculadora de Tamaño muestral GRANMO

La distribución normal o de Gauss

Statgraphics Centurión

ANÁLISIS DE VARIANZA EMPLEANDO EXCEL y WINSTATS

Tema 3: Variables aleatorias y vectores aleatorios bidimensionales

PRÁCTICA No. 1 ESTADÍSTICA DESCRIPTIVA PARTE I

Transcripción:

Programación en R para Estadística 1 de 2 Programación en R para Estadística Simulación J. Elías Rodríguez M. Facultad de Matemáticas Universidad de Guanajuato XXIII Foro Nacional de Estadística 11 de septiembre del año 2008 Boca del Río, Veracruz, México Temario 1. Breve introducción a la generación de valores de

Programación en R para Estadística 2 de 2 variables aleatorias 2. Integración usando métodos Monte Carlo Bibliografía Rizzo, M. L. (2008). Statistical computing with R. Chapman & Hall/CRC.

1 de 9 1 Breve introducción a la generación de valores de variables aleatorias Primero lo primero, por qué no generación de variables aleatorias? Bueno y qué onda con números aleatorios o seudo aleatorios? Bueno dejemos que el expositor se haga bolas con la explicación. Nosotros a la generación de valores de variables aleatorias.

2 de 9 Para empezar imaginemos que necesitamos generar 100 000 valores de una variable aleatoria con función de distribución Uniforme(0,1). Esto lo podemos hacer con el siguiente código (simulacion1.r). set.seed(112358); x=runif(100000); hist(x, breaks=17, xlab="valores Generados", main="", ylab="frecuencia");

3 de 9 Gráficamente podemos apreciar el resultado de los valores generados: Ok, y de qué otras distribuciones podemos generar

4 de 9 valores: runif(n, min=0, max=1); uniforme rnorm(n, mean = 0, sd = 1); normal rlnorm(n, meanlog = 0, sdlog = 1); lognormal rbeta(n, shape1, shape2, ncp = 0), beta rgamma(n, shape, rate = 1, scale = 1/rate), gamma rchisq(n, df, ncp=0), chi-cuadrada rexp(n, rate = 1), exponencial sample(x, size, replace =TRUE, prob =q),

5 de 9 distribución discreta finita rbinom(n, size, prob), binomial rnbinom(n, size, prob, mu), binomial negativa rpois(n, lambda), poisson etc, etc Y si R no lo tiene, todavía nos quedan los métodos conocidos en la literatura de generación de valores de variables aleatorias: o Transformación inversa o Aceptación y Rechazo

6 de 9 o Cualquier otro tipo de transformación Sumas y Mezclas o Etc, etc Más acción por favor! A manera de ejemplo simulemos el lanzamiento de una moneda pero de forma diferente a como no lo enseñaron en la primaria (quiero ver como les explica el expositor esta cosa de águila y sol, ignorancia y caos) El siguiente código (simulacion2.r) simula los resultados

7 de 9 (águilas y soles como 1 s y 0 s) de lanzar m veces una moneda: m=10000; exito=numeric(m); for(i in 1:m) { alpha=rexp(1, rate=1); q=rbeta(1,alpha,alpha); exito[i]=rbinom(1,1,q); } table(exito)/m; pie(table(exito),

8 de 9 col=c("grey","blue"), main="1=águila 0=sol", xlab="fracción de 0's y 1's"); Para una repetición de este experimento obtenemos lo siguiente: exito 0 1 0.4989 0.5011

9 de 9

Simulacion ((c) J. Elías Rodríguez M.) 1 de 5 2 Integración usando métodos Monte Carlo Imaginemos que por alguna razón queremos calcular la siguiente integral. Por otro lado tenemos a la variable aleatoria X con función de densidad g y soporte A. Entonces la anterior integral la podemos escribir como

Simulacion ((c) J. Elías Rodríguez M.) 2 de 5 Lo anterior nos lleva a proponer el siguiente método Monte Carlo para aproximar el valor de la integral de interés. 1. Generar valores de las variables aleatorias

Simulacion ((c) J. Elías Rodríguez M.) 3 de 5 independientes e idénticamente distribuidas con función de densidad g; 2. Estimar θ con ( Sí? A ver un ejemplito, no? Quién es g?) A manera de ejemplo supongamos que queremos estimar la función de distribución normal estándar en 2. Antes observemos que

Simulacion ((c) J. Elías Rodríguez M.) 4 de 5 El siguiente código (simulacion3.r) nos puede ayudar a estimar la anterior cantidad: m=10000; x=runif(m, min=0, max=2); theta=0.5+mean(2*exp(-x*x/2))/sqrt(2*pi); c(theta,pnorm(2)); abs(theta-pnorm(2))/pnorm(2);

Simulacion ((c) J. Elías Rodríguez M.) 5 de 5 Una realización de este experimento nos produce: c(theta,pnorm(2)); [1] 0.9780748 0.9772499 abs(theta-pnorm(2))/pnorm(2); [1] 0.0008441782 (Bueno y?, Qué sigue?, varianza del estimador, un intervalo de de confianza par el estimador, reducción de la varianza, etc, etc)

### Simulacion 1 set.seed(112358); x=runif(100000); #Establece semilla #Genera valores de una uniforme hist(x, breaks=17, xlab="valores Generados", main="", ylab="frecuencia"); ### Simulacion 2 m=10000; #Número de lanzamientos (simulaciones) exito=numeric(m); for(i in 1:m) { alpha=rexp(1, rate=1); #genera el parámetro de la Beta q=rbeta(1,alpha,alpha); #genera la probabilidad de éxito exito[i]=rbinom(1,1,q); #lanza la moneda } table(exito)/m; pie(table(exito), col=c("grey","blue"), main="1=águila 0=sol", xlab="fracción de 0's y 1's"); #Gráfica de pie ### Simulacion 3 m=100000; x=runif(m, min=0, max=2); theta=0.5+mean(2*exp(-x*x/2))/sqrt(2*pi); c(theta,pnorm(2)); abs(theta-pnorm(2))/pnorm(2);