Sie sind auf Seite 1von 2

Simulacin de Procesos Estocsticos Prctica 1 2 cuatrimestre 2011 Simulacin de variables aleatorias - Introduccin a los mtodos de Montecarlo

1. Sea g : [0, 1] R y = 01 g (x) dx. Queremos aproximar mediante un mtodo de Montecarlo. Sean n 1 U1 , . . . , Un , . . . varables aleatorias i.i.d con distribucin uniforme en [0, 1] y n := l mn n i=1 g (Ui ). Como
n , = E (g (U1 )) = l m
n

utilizamos este hecho para aproximar.


n es insesgado y fuertemente consistente (i.e. E ( n ) = y n casi seguramente). a ) Probar que

b ) Implementar un algoritmo que estime cuando g (x) = x2 . n . c ) Implementar un algoritmo que graque el error d ) Idem para g (x) = cos(1/x).
2 e ) Idem para g (x1 , x2 ) = 4x2 1 x2 + x2 . Sugerencia:

>x=rand(2,n); >g=4*(x(1,:).^2).*x(2,:) + x(2,:).^2; >ans=mean(g)

2. Utilizando el comando rand, implementar un agloritmo que simule una variable aleatoria con distribucin
a ) U [, 2 ] b ) E(). c ) (8, ) d ) N (0, 1) y N (, 2 ) (Sug.: recordar el mtodo de Box-Muller o el TCL). e ) (3, 5) f ) Bernoulli g ) B (20, 0,02) h ) Poisson i ) Geomtrica j ) Un vector (X, Y ) con marginales Normales estndar y Cov(X, Y ) = .

Sugerencia: No usar siempre el mtodo de la inversa generalizada. Wikipedia puede servir. En los casos en que se le ocurra ms de un mtodo, usar los comandos tic y toc para comparar la velocidad de cada uno. 3. Estadsticos de oren. Sean X1 , . . . , Xn variables aleatorias i.i.d con distribucin exponencial de parmetro . Sean X(1) , . . . , X(n) los estadsticos de orden. Implementar un algoritmo que simule X(i) .
a ) Utilizar el primer mtodo que se le ocurra. b ) Se puede hacer mejor? (Recordar que las funciones de distribucin son montonas) c ) Se puede hacer mejor? (Recordar la distribucin Beta)

4. Mtodo de aceptacin-rechazo.
a ) Sean A B Rd . Probar que el siguiente algoritmo genera una variable aleatoria con distribucin uniforme en B .

generar Z uniforme en B mientras Z /A generar Z uniforme en B n mientras salida=Z es conveniente usar este algoritmo? c ) Consideremos una densidad f soportada en [0, 1] y el conjunto Gf := {(x, y ) : 0 y f (x)}. Sea (X, Y ) un vector con distribucin uniforme en Gf . Probar que X tiene densidad f . d ) Implementar un algoritmo para simular una variable X (, e) Sugerencia: Ac va la funcin dens_triang que devuelve una muestra con densidad f (x) = 2x1[0,1] (x) y un script que hace una histograma de una muestra de tamao n.
function resp=dens_triang; x=rand(2,1); while x(2)>x(1) x=rand(2,1); end resp=x(1); n=1000; x=zeros(1,n); for j=1:n x(j)=dens_triang; end hist(x)
b ) Sea la cantidad de iteraciones que hace el algoritmo antes de parar. Hallar E ( ). En qu situaciones

5. Composicin. Implementar un algoritmo para simular una variable aleatoria con densidad
f (x) = 1 1 x 42 2 x 23 3 x e + e + e 3 9 9 (x > 0).

6. Implementar un algoritmo para estimar


0 0 0

sin(xyz )2e(x+2y+z ) dxdydz

Sugerencia: Si (X, Y ) tiene densidad f , cmo se calcula E (g (X, Y ))? Opcional: comparar con otros mtodos de cuadraturas. En MATLAB/Octave usar triplequad.

Das könnte Ihnen auch gefallen