Economía Dinámica y Computacional - Temario Completo 2016

download Economía Dinámica y Computacional - Temario Completo 2016

of 581

Transcript of Economía Dinámica y Computacional - Temario Completo 2016

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    1/580

    1

    CAPÍTULO 2

    2.1 MÉTODOS NUMÉRICOS Y COMPUTACIONALES EN ECONOMÍA

    ¿POR QUÉ SE EMPLEAN MÉTODOS NUMÉRICOS Y COMPUTACIONALES EN

    ECONOMÍA?

    ALGORITMO DE NEWTON RAPHSON 

    CALCULO DE LAS RAÍCES DE UNA ECUACIÓN CON MATLAB

    EL PROBLEMA DEL MERCADO CON AYUDAS GUBERNAMENTALES

    MÉTODOS ITERATIVOS DE PUNTO FIJO 

    INTEGRACIÓN NUMÉRICA 

    INTEGRACIÓN MONTE CARLO 

    SOLUCIÓN AL PROBLEMA DEL MERCADO CON AYUDAS GUBERNAMENTALES 

    Versión: 22-1-2016

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    2/580

    2

    ¿POR QUÉ SE EMPLEAN MÉTODOS NUMÉRICOS Y COMPUTACIONALES ENECONOMÍA?Consideremos una función de demanda de elasticidad constante 0.2    

    0.2q p

     

    La función de demanda inversa es5

     p q  

    Supongamos ahora que la función de demanda contiene la suma de una demanda domésticamás una demanda de exportación 

    0.2 0.5

    0.2 0.5

    0.5 0.50.5 0.5q p p

     p p

     

    Ejercicio: Demostrar que la demanda es una función decreciente del precio viendo que su

    derivada es siempre negativa.

    Gráfica con MATLAB de la demanda>>q=@(p) 0.5*p.^(-0.2)+0.5*p.^(-0.5)

    >>p=0:0.1:5;

    >>plot(p,q(p)) ; title('Función de demanda'),xlabel('precio'),ylabel('demanda')

    Alternativamente también es posible dibujar con

    >>fplot(q,[0,5]) ; title('Función de demanda'),xlabel('precio'),ylabel('demanda')

    Ahora no es inmediato encontrar el precio cuando la demanda sea, por ejemplo, de 2 unidades. No obstante, al ser la demanda una función decreciente, para cada valor de la

    demanda existe un único precio que vacía el mercado. Pero ¿cuál es la función de demanda

    inversa? 

    0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    1.8

    2

    2.2

    2.4Función de demanda

    precio

         d     e     m    a     n

         d     a 

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    3/580

    3

    ALGORITMO DE NEWTON RAPHSON Recta tangente en un punto )(, 00   x f  x  

    )()(')( 000   x x x f  x f  y    

    La primera aproximación de la raíz de la ecuación 0)(     x f  y  será el valor 1 x  donde la recta

    tangente corta al eje OX, es decir,)()(')(0 0100   x x x f  x f     

    De donde

    )('

    )(

    0

    001

     x f 

     x f  x x    

    Ejercicio: Hallar el valor del precio cuando la demanda vale 2Resolvamos la ecuación

    0.2 0.5

    0.2 0.5

    0.5 0.50.5 0.5 2q p p

     p p

     

    mediante el algoritmo de Newton-Raphson

    1

    ( ) 2

    '( )

    ii i

    i

    q p p p

    q p

     

    q=@(p) 0.5*p.^(-0.2)+0.5*p.^(-0.5)-2 

    p=[]; p(1)=0.1; h=0.000001; for i=1:10 

    deriv_q=(q(p(i)+h)-q(p(i)))/h; p(i+1)=p(i)-q(p(i))/deriv_q; 

    end 

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    4/580

    4

    Otra versión del mismo programa que incorpora una tolerancia en el algoritmo es

     p=0.25;

    for i=1:100

    deltap=(.5*p^-.2+.5*p^-.5-2)/(-.1*p^-1.2-.25*p^-1.5);

     p=p-deltap;tolerancia=1.e-8; % la tolerancia del algoritmo es 1.e-8if abs(deltap)>x=-2:0.1:2;>>plot(x,pol(x))

    Vemos que hay una única raíz cercana a 1.

    % Calcula la raíz de una ecuación mediante el algoritmo de NewtonRaphson. 

    pol=@(x) x.^5+3*x.^2-10; x=[ ]; x(1)=1; h=0.0001; 

    for i=1:20 x(i+1)=x(i)-pol(x(i))*inv( (pol(x(i)+h)-pol(x(i)))/h); end sprintf('la raíz del polinomio es %g',x(20)) >> La raíz del polinomio es 1.35196

    Ejemplo

    Hallar alguna de las raíces de la ecuación 4 3 23 10 0 x x x x  mediante el algoritmo de Newton Raphson.Gráficamente vemos que el polinomio tiene dos raíces cercanas a -1 y 2.

    -2 -1.5 -1 -0.5 0 0.5 1 1.5 2-30

    -20

    -10

    0

    10

    20

    30

    40

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    5/580

    5

    Aplicando el algoritmo de Newton Raphson el valor de dichas raíces es:-1.233991.67941

    ConvergenciaPara que el método de Newton-Raphson converja deben cumplirse ciertas condiciones deconvergencia. En la siguiente figura podemos apreciar, como aun partiendo de un punto cercanoa la raíz buscada, en un caso el método converge y en otro caso no.

    Una condición necesaria de convergencia es que la gráfica de la función f(x) dentro delintervalo de trabajo [a,b], debe ser cóncava o convexa:

    f ''(x) = 0 para todo x que pertenezca a [a,b]

    Ejercicio

    Empleando el método de Newton-Raphson hallar la raíz real del polinomio 3 22 5 15 x x x  

    con valores iniciales de0 0 0

    2 , 3 , 5 x x x . Dibujar los sucesivos valores de  x i   y

    estudiar la convergencia del algoritmo.

    -2 -1.5 -1 -0.5 0 0.5 1 1.5 2-15

    -10

    -5

    0

    5

    10

    15

    20

    25

    30

    0 20 40 60 80 100 1200

    1

    2

    3

    4

    5

    6

    7

    8

    9Sucesivos valores de x(i) en el algoritmo de Newton-Raphson para x0=2

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    6/580

    6

    Ejercicios de autocomprobaciónCalcular por el método de Newton Raphson las raíces de las siguientes ecuaciones partiendo del

    valor inicial 0 x  que se señala a continuación:

    0

    10 1.0 : 0.5671 xe x solución

     x  

    0

    1ln( ) 0 1.5 :1.7632 x x solución

     x  

      0ln( ) cos 0 0.6 :1.3030 x x x solución  

    0ln( ) 0 1 :1.3098 x

     x e x solución  

    3

    0x x 16 2 : 2.3879 x solución  1 3

    05 0 1.0 : 0.4940 x

    e x x solución  

    3 2

    02 x x 1 1.2 : 1.2238 x x solución  

    02

    0

    1.0 : 0.45903 0

    2.0 : 0.9100

     x  x solución

     x e x solución

       

    /2 010 cos 2 4 1 : 0.8944 xe x x solución  

    Dada la función 6.6 55.91.21 11.4 11.7 0.28 18 26.1 x xe sen x e sen x   , dibujarla y,aplicando Newton-Raphson, comprobar que tiene 4 raíces positivas en el intervalo [0,1]:

    0

    0

    0

    0

    0.1 : 0.1710

    0.5 : 0.4466

    0.7 : 0.7222

    0.9 : 0.9977

     x solución

     x solución

     x solución

     x solución

     

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    7/580

    7

    ALGORITMOS DE MATLAB PARA EL CÁLCULO DE LAS RAÍCES DE UNA ECUACIÓN

    roots  :Permite calcular las raíces de un polinomio.roots(X) es un vector fila formado por las raíces de un polinomio cuyos coeficientes son loselementos del vector X.

    Por ejemplo, para calcular las raíces del polinomio 523   23   x x x , formaremos previamente el vector

    >> X=[1 3 – 2 5]; 

    las raíces se obtendrán de la forma:

    >> roots(X) = -3.8552 0.4276 + 1.0555i 0.4276 - 1.0555i

    EjercicioLa tasa interna de una inversión o proyecto es la tasa efectiva anual que hace que el valor

    actual neto de todos los flujos de efectivo (tanto positivos como negativos) de una determinadainversión igual a cero.En términos más específicos, la TIR de la inversión es la tasa de interés a la que el valor actualneto de los costos (los flujos de caja negativos) de la inversión es igual al valor presente neto delos beneficios (flujos positivos de efectivo) de la inversión.

    Hallar la (TIR) un bono cuyo precio es de 110€ y cuyo valor facial es de A=100€ y tiene tres periodos hasta la amortización, produciendo unos pagos de cupón de c=10€ durante sus tresaños de vida.El precio de dicho bono viene dado por

    2 31 (1 ) (1 )

    c c c A

     p r r r 

     

    La tasa interna de rendimiento se obtendrá resolviendo la ecuación

    3 2(1 ) (1 ) (1 ) 0 p r c r c r c A  

    es decir, 3 2110(1 ) 10(1 ) 10(1 ) 110 0r r r   

    >> roots ( [ 110 -10 -10 -110 ] )

    obtiene las raíces 1.0624 , -0.4858+ 0.8392i , -0.4858+ 0.8392i,luego 1 1.0624 , 0.0624r r   .

    Comparación de dos inversiones A y B.La A es a cuatro años y se realiza una inversión a comienzos del primer año de 100€obteniéndose pagos de 5€ a comienzos de los años segundo y tercero; finalmente se obtienen130€ al final del cuarto año.Flujos negativos: 100 al comienzo del primer año

    Flujos positivos2 4

    5 5 130

    1 (1 ) (1 )r r r 

     

    2 4

    5 5 130

    100 0.12381 (1 ) (1 ) r r r r   

    http://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/analisisfundamental/valoraciondeactivos/flujos-de-efectivo.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/analisisfundamental/valoraciondeactivos/flujos-de-efectivo.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/analisisfundamental/valoraciondeactivos/flujos-de-efectivo.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/analisisfundamental/valoraciondeactivos/flujos-de-efectivo.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htmhttp://www.enciclopediafinanciera.com/finanzas-corporativas/valor-presente-neto.htm

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    8/580

    8

    La inversión B es a tres años y se pagan 75€ al comienzo de los dos primeros años para obtener

    200€ al final del tercer año. Comparar ambas inversiones desde el punto de vista de su TIR.

    Flujos negativos: 75 al comienzo del primer y segundo año:75

    751   r 

     

    Flujos positivos3

    200

    (1 )r  

    3

    75 20075 0.2078

    1 (1 )r 

    r r 

     

    fzero :

    Busca las raíces de cualquier función de una variable en torno a un determinado punto x 01. Susintaxis es

    fzero( 'función' , x0 ) .

    [x,fval] = fzero(‘funcion’,x0,...)  proporciona el valor de la función descrita en x

    EjemploHallar el cero de la función )sen( x y  más cercano al punto x=2.

    fzero( ' sin ', 2 )=3.1416 [x,fval]=fzero( ' sin ', 2 )

    x = 3.1416fval = 1.2246e-016

    En la sintaxis anterior la función no se coloca entre comillas cuando se aplica a una función

    anónima.

    Ejemplo

    Hallar las raíces de la ecuación 0.2 0.50.5 0.5 2 p p  >>q_2=@(p) 0.5*p.^(-0.2)+0.5*p.^(-0.5)-2 >>fzero(q_2,0.5)>>ans = 0.1542 

    Ejemplo

    Hallar las raíces de la función 604.0)9.0(

    1

    01.0)3.0(

    122

     

     x x

     y  

    Construcción de una función anónima:>>fun=@(x) 1./((x-0.3).^2+0.01) + 1./((x-0.9).^2+0.04)-6

    Gráfica>>fplot (fun, [-3 , 3] )

    1 The algorithm, which was originated by T. Dekker, uses a combination of bisection, secant, and inverse quadratic interpolation

    methods.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    9/580

    9

    Cero más cercano a 1.4>>x_cero=fzero ( fun , 1.4 );>>x_cero= 1.2995

    Cero más cercano a 0 >>x_cero=fzero ( fun , 0 )>>x_cero =-0.1316

    Observar que el valor obtenido cuando evaluemos el valor de la función en la raíz es igual acero:>>y_cero=fun (1.2995) =0.0011>>y_cero=fun (-0.1316) =4.3418e-004

    Se puede mejorar la precisión del algoritmo mediante una estructura >> opciones=optimset('Tolfun',1e-10,'MaxIter',400,'TolX',1e-10);

    >> [x,fval]= fzero ( fun , 1.4 , opciones)x = 1.2995fval = -1.0098e-009

    >> [x,fval]= fzero ( fun , 0 , opciones) x = -0.1316fval = 6.1871e-012

    Tambien se puede obtener información adicional sobre las condiciones en que se hadesarrollado el algoritmo:>> [x,fval,info]= fzero ( fun , 1.4 , opciones) 

    -3 -2 -1 0 1 2 3-20

    0

    20

    40

    60

    80

    100

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    10/580

    10

    Ejercicios de autocomprobaciónMediante fzero calcular las raíces de las siguientes ecuaciones partiendo del valor inicial 0 x  que

    se señala a continuación. Igualmente, representar gráficamente las correspondientes funciones

    02 2

    1 17 0 : -0.0948

    ( 0.3) 0.01 ( 0.9) 0.04 x solución

     x x

     

      0/20

    0 : 0.513710 cos 2 4

    3 : 2.4161

     x  x solución

    e x x solución

     

     

    0

    10 1.0 : 0.5671 xe x solución

     x  

    0

    1ln( ) 0 1.5 :1.7632 x x solución

     x  

      0ln( ) cos 0 0.6 :1.3030 x x x solución  

    0ln( ) 0 1 :1.3098 x

     x e x solución  

    3

    0x x 16 2 : 2.3879 x solución  1 3

    05 0 1.0 : 0.4940 xe x x solución

     3 2

    02 x x 1 1.2 : 1.2238 x x solución  

    02

    0

    1.0 : 0.45903 0

    2.0 : 0.9100

     x  x solución

     x e x solución

     

     

    /2 010 cos 2 4 1 : 0.8944 xe x x solución  

    Dada la función 6.6 55.91.21 11.4 11.7 0.28 18 26.1 x xe sen x e sen x   , dibujarla y,aplicando Newton-Raphson, comprobar que tiene 4 raíces positivas en el intervalo [0,1]:

    0

    0

    0

    0

    0.1 : 0.17100.5 : 0.4466

    0.7 : 0.7222

    0.9 : 0.9977

     x solución x solución

     x solución

     x solución

     

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    11/580

    11

    ALGORITMO DE NEWTON-RAPHSON MULTIVARIANTESupongamos que queremos resolver el sistema de ecuaciones

    1 1 2

    1 2

    , ,..., 0

    ..............................

    , ,..., 0

    n

    n n

     f x x x

     f x x x

     

    Llamemos 1   ,..., :   n nn f f x f x R R .

    Aplicando el desarrollo de Taylor entorno a0

     x , 0 f    se convierte en:

    0 0 0( ) ( ) '( )( ) 0 f x f x f x x x  

    Donde 0'( ) f x  es la matriz Jacobiana de  f   en 0 x :

    1 10 0

    1

    0

    0 0

    1

    .....

    '( ) ..... ..... .....

    .....

    n

    n n

    n

     f f  x x

     x x

     f x

     f f  x x

     x x

     

    Así,1

    1 0 0 0'( ) ( ) x x f x f x

     

    La raíz puede entonces aproximarse por la interacción

    1

    1  '( ) ( )k k k k   x x f x f x

       

    Para conseguir la convergencia es preciso que0

     x  esté lo suficientemente próximo a la raíz y que

    la matriz Jacobiana sea invertible.

    Para un sistema 2x2

    1 1 2

    2 1 2

    , 0

    , 0

     f x x

     f x x

     el algoritmo tiene la forma

     

     

    1

    1 1 2 1 1 2

    1 1 21 21 1

    2 2   2 1 22 1 2 2 1 2

    1 2

    , ,

    ,1

    1   ,, ,

     f x i x i f x i x i

     f x i x i x x x i x i

     x i x i   f x i x i f x i x i f x i x i

     x x

             

     

    fsolveTambién disponible en OCTAVE.Resuelve sistemas de ecuaciones no lineales de varias variables de la forma F(X)=0, donde F

     puede ser una función vectorial o matricial y X un vector o una matriz.

    1

    2

    1 2

    1 2

    2 0

    2 0

     x

     x

     x x e

     x x e

     

       

    x = fsolve(‘funcion’,x0,...) 

    [x,fval] = fsolve(‘funcion’,x0,...)  proporciona el valor de la función descrita en x

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    12/580

    12

    O bien, sin comillas para una función anónima.

    F=@(x) [ 2*x(1) - x(2) - exp(-x(1));x(1) + 2*x(2) - exp(-x(2))]

    [x,fval]=fsolve(F,[0.1,0.1])x = 0.4255 0.1976

    fval = 1.0e-009 *-0.1450-0.0144 

    Se puede mejorar la precisión del algoritmo mediante una estructura >> opciones=optimset('Tolfun',1e-10,'MaxIter',400,'TolX',1e-10);>> [x,fval]=fsolve(F,[-5,-2], opciones)

    x = 0.4255 0.1976

    fval = 1.0e-012 *-0.2638-0.0295

    Ejercicios de autocomprobaciónUsando la función fsolve de OCTAVE resolver los siguientes sistemas de ecuaciones

    2 2

    2 2

    22 2

    180290

    (13,11) , (11,13) (4,5) , (5, 4)1 1 924

    20

    1 113

    5   2 1(4,1) , (9 / 4,1/ 4)

    1 1   51 1

     x y xy x y

     x y x y

     x y y   y y x x y

     x y x y

     x y

     

       

       

         

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    13/580

    13

    MERCADO AGRÍCOLA CON AYUDAS GUBERNAMENTALES Consideremos un mercado agrícola formado por un conjunto de agricultores (por ejemplo el

    cultivo del olivo en Andalucía). Las decisiones de plantar se realizan con anterioridad a saber el

     precio que tendrá la cosecha en el futuro; dicho precio es una variable aleatoria y suponiendo

    que los agricultores forman expectativas racionales2 basarán sus decisiones en el precio

    esperado de la cosecha E(p). Supongamos que la superficie total cultivada por el conjunto delos agricultores es

    0.5 0.5S E p  

    Después de plantar la cantidad de cosecha efectivamente obtenida depende de la cantidad

     plantada a través de un rendimiento aleatorio  1,0.1 y N  .

    La cantidad ofertada es otra variable aleatoriaq S y  

    La función de demanda inversa del mercado3 2 p q  

    El precio de equilibrio que iguala oferta y demanda puede obtenerse sustituyendo

    3 2 3 2 3 2 0.5 0.5 p q S y E p y  

    Como suponemos que existen expectativas racionales y las que resultan del modelo coinciden

    con las de los agentes, tomamos expectativas y obtenemos es siguiente valor de equilibrio para

    los precios esperados

      3 2 0.5 0.5 1 E p E p E p  

    Donde hemos hecho uso de que 0.5 0.5 p E   es una constante y de qué   1 E y   . Esta

    ecuación puede interpretarse diciendo que el precio esperado que resulta del modelo coincidecon el precio esperado que forman los agentes con sus expectativas racionales.Por tanto el equilibrio con expectativas conduce a

    0.5 0.5 1

    1,0.1

    3 2 1,0.4

    S E p

    q y N 

     p q N 

     

    2  La teoría de las expectativas racionales establece que las predicciones sobre el valor futuro de variables

    económicamente relevantes hechas por los agentes no son sistemáticamente erróneas y que los errores son aleatorios

    (ruido blanco). Las expectativas de los agentes sobre las condiciones económicas futuras deben formar parte esencial

    de los modelos macroeconómicos y se supone que los agentes se comportan como si conocieran el modelo verdadero

    generador de datos. Asumir expectativas racionales es asumir que las expectativas de los agentes económicos pueden

    ser individualmente erróneas, pero correctas en promedio. En otras palabras, aunque el futuro no es totalmente

     predecible, se supone que las expectativas de los agentes no están sistemáticamente sesgadas y que éstos usan toda lainformación relevante para formar sus expectativas sobre variables económicas.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    14/580

    14

    Vamos a valorar las implicaciones de un programa de ayudas de los precios por parte delgobierno donde se garantiza a cada productor un precio mínimo de 1$. Si el precio delmercado cae por debajo, el gobierno pagará la diferencia:

    el productor recibe un precio efectivo de max(p,1), donde p es el precio del mercado.

    Vamos a intentar resolver nuevamente el equilibrio de expectativas del modelo.Superficie cultivada:

    0.5 0.5 max ,1S E p    

    Cantidad ofertada aleatoria

    , 1,0.1q S y y N    

    Función de demanda inversa del mercado3 2 p q  

    Equilibrio del mercado con las expectativas

    3 2 3 2 0.5 0.5 max ,1S 

     p S y E p y

     

    Tomando expectativas

          3 2 3 2 0.5 0.5 max ,1 3 2 0.5 0.5 max ,1 E p E a y E p E y E p Es decir

      3 2 0.5 0.5 max ,1 E p E p  Ahora problema no se resuelve fácilmente porque

      max ,1 max ,1 E p E p  

    En este caso el precio de equilibrio se obtiene combinando métodos iterativos de punto fijo,integración Monte Carlo y técnicas de cuadratura Gaussiana.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    15/580

    15

    MÉTODOS ITERATIVOS DE PUNTO FIJO Basados en las propiedades de las soluciones de equilibrio de las ecuaciones en diferencias es

     posible desarrollar un sencillo algoritmo que nos permitirá aproximar las raíces de unadeterminada ecuación.

    La idea es la siguiente: para resolver una ecuación   0F x    la transformamos en una ecuación

    del tipo  x f x . Si la ecuación en diferencias t t    x f  x   1   tiene una solución e x   de

    equilibrio estable (verifica

    1edf x

    dx ), dicha solución de equilibrio también es una solución

    de la ecuación  x f x .

    La ventaja que obtenemos es que solución de equilibrio e x   se obtiene sin más que iterar laecuación en diferencias 1t t  x f x   . Así, partiendo de un valor inicial 0 x  obtendremos unasucesión de valores

    0 1 2 1, , ,..., , ,...

    i i x x x x x  

    Se considera que esta sucesión ha convergido cuando la diferencia entre dos términos

    consecutivos es muy pequeña, es decir, 1i i x x       .

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    16/580

    16

    Ejemplo

    Consideremos la ecuación 055   23   x x x  Tal como muestra la gráfica de dicho polinomio, la ecuación anterior tiene tres raíces reales.

    El polinomio tiene tres raíces cuyos valores aproximados son 1.3, 4.5 y -0.84.Con el fin de aplicar una ecuación en diferencias para hallar las raíces del polinomio la ecuación

     podrían escribirse en la forma  x f  x  , por ejemplo, mediante la expresión3 5

    5

     x x x

       

    Esta expresión dará lugar a una ecuación en diferencias de la forma

     

    35

    15

     x i x i x i

     

    Como vemos en la siguiente gráfica esta ecuación en diferencias tiene dos puntos de equilibrio

    cercanos a 1.3 y 4.5. Pero solo el cercano a 1.3068 es estable.

    De esta forma iterando la ecuación en diferencias podemos obtener la raíz 1.3068 del polinomio.

    x=[]; x(1)=0.5; for i=1:40 

    %x(i+1)=-x(i)^3+5*x(i)^2-5; %x(i+1)=(x(i)^2-x(i)-5)^(1/3); x(i+1)=sqrt((x(i)^3+x(i)+5)/5);%converge a 1.3068 

    end plot(x)

     

    -1 0 1 2 3 4 5-15

    -10

    -5

    0

    5

    10

    -1 0 1 2 3 4 5 6 7-1

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9x(i+1)=sqrt((x(i).3+x(i)+5)/5)

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    17/580

    17

    EjercicioAproximar las otras dos raíces del polinomio que son 4.5365 y -0.8434. Para ello considerar lasecuaciones en diferencias que provienen de escribir el polinomio en las formas siguientes:

    55   23   x x x  3   2 55     x x x  

    31 1 20( 5)

    10

     x x

       

    Esta última expresión ha sido obtenida despejando la incógnita x a partir de la ecuación de

    segundo grado 055   32   x x x , donde se supone que el término independiente es35   x . A partir de aquí es posible obtener la raíz -0.8434. ¿Por qué resulta más complicado

    encontrar esta tercera raíz de la ecuación? , porque mediante este método iterativo solo es posible encontrar las raíces que se correspondan con puntos de equilibrio estables de una

    ecuación del tipo t t    x f  x   1 ).

    Ejemplo: Algoritmo para calcular la raíz cuadrada de un númeroVeamos otro ejemplo que nos permite obtener un algoritmo destinado calcular la raíz cuadradade un número positivo “a”.  Partiendo de la ecuación a x   2   , la transformamos en

    112   a x   y por tanto en 1)1)(1(     a x x . A partir de aquí es posible expresar la

    ecuación a x   2  de la forma  x f  x   de dos formas distintas:

    a)1

    11

     x

    a x , es decir

     x

    a x

    1

    11  donde   1'   a f   y   1'     a f   por lo que la

    ecuaciónt 

    t  x

    a x

    1

    111 converge hacia su solución de equilibrio estable a .

     b)1

    11

     x

    a x , es decir

    1

    11

     x

    a x  donde

      1'     a f   y

      1'   a f   por lo que

    la ecuación1

    111

    t  x

    a x converge hacia su solución de equilibrio estable a .

    El siguiente programa de MATLA permite aproximar 2 .% Calcula la raíz cuadrada de un número aa=2;x=[ ]; x(1)=1n=10;for i=1:n

    x(i+1)=1+(a-1)/(1+x(i));end

    sprintf(‘la raíz cuadrada del número a es %g’,x(n)) 

    Raíz cuadrada de una matriz definida positivaPara una matriz A real definida positiva existe un algoritmo para calcular la raíz cuadrada deeste importante tipo de matrices. El algoritmo es el siguienteSea X 0 = I , donde I  es la matriz identidad. La iteración está definida por

    111

    2k k k 

     X X AX      

    Comprobar que la solución de equilibrio es A1/2.

    La convergencia no está asegurada, pero si el proceso converge, la matriz k  X  converge

    cuadráticamente a la raíz cuadrada A1/2. Este método es una extensión del algoritmo babilónico 

     para el cálculo de raíces cuadradas de números positivos ordinarios.

    http://es.wikipedia.org/wiki/Matriz_identidadhttp://es.wikipedia.org/wiki/C%C3%A1lculo_de_la_ra%C3%ADz_cuadrada#Algoritmo_babil.C3.B3nicohttp://es.wikipedia.org/wiki/C%C3%A1lculo_de_la_ra%C3%ADz_cuadrada#Algoritmo_babil.C3.B3nicohttp://es.wikipedia.org/wiki/C%C3%A1lculo_de_la_ra%C3%ADz_cuadrada#Algoritmo_babil.C3.B3nicohttp://es.wikipedia.org/wiki/C%C3%A1lculo_de_la_ra%C3%ADz_cuadrada#Algoritmo_babil.C3.B3nicohttp://es.wikipedia.org/wiki/Matriz_identidad

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    18/580

    18

    EjercicioSea la matriz A=[2 3 2;3 5 4;1 3 5]. Usando la función eig.m demostrar que es definida positiva.Hallar su raíz cuadrada por medio del algoritmo babilónico. Comparar con A^(1/2).

    Ejercicios de autocomprobación

    Transformar cada una de las siguientes ecuaciones en una ecuación de a forma  x f x

      yresolverla mediante un método iterativo del tipo 1i i x f x    . Usar el valor inicial 0 x  que seseñala a continuación:

    /2 010 cos 2 4 1 : 0.8944 xe x x solución  

    0

    10 1.0 : 0.5671 xe x solución

     x  

    0

    1ln( ) 0 1.5 :1.7632 x x solución

     x  

      0ln( ) cos 0 0.6 :1.3030 x x x solución  

    0ln( ) 0 1 :1.3098 x x e x solución  3

    0x x 16 2 : 2.3879 x solución  1 3

    05 0 1.0 : 0.4940 x

    e x x solución  

    3 2

    02 x x 1 1.2 : 1.2238 x x solución  

    02

    0

    1.0 : 0.45903 0

    2.0 : 0.9100

     x  x solución

     x e x solución

     

     

    Dada la función 6.6 55.91.21 11.4 11.7 0.28 18 26.1 x xe sen x e sen x   , dibujarla y,aplicando Newton-Raphson, comprobar que tiene 4 raíces positivas en el intervalo [0,1]:

    0

    0

    0

    0

    0.1 : 0.1710

    0.5 : 0.4466

    0.7 : 0.7222

    0.9 : 0.9977

     x solución

     x solución

     x solución

     x solución

     

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    19/580

    19

    a bxi   xi+1   a bxi   xi+1   xi   xi+1

    INTEGRACIÓN NUMÉRICA Consideremos una integral definida de una función  f(x), en un intervalo [a,b], cuyo valorrepresentaremos por la expresión

    dx x f b

    a  

    Cuando la función  f(x)  es positiva dentro del intervalo [a,b], esta integral representa él áreaencerrada por la función sobre el eje OX entre los puntos a y b, tal como se muestra en la Figura6.1.

    a  b

    b

    adx x f 

     x

     

     Figura 6.1

    La resolución analítica de dx x f b

    a   puede ser complicada, e incluso imposible de obtener

    mediante cuadraturas, por lo que es preciso emplear algún tipo de técnica de aproximaciónnumérica. Dichas técnicas tienen en común sustituir la función  f(x) por alguna otra funciónmás sencilla que se la aproxime y que facilite el cálculo del área encerrada. Las aproximacionesnuméricas pueden ser por rectángulos, por trapecios  o por arcos de parábola. La idea serecoge en las diferentes partes de la Figura 6.2.

     Figura 6.2 

    La aproximación más sencilla que podemos obtener de una integral definida es aproximar lafunción mediante otra función escalonada, tal como hacen las sumas inferiores de Riemann asociada a una partición del intervalo [a,b] en n unidades, que se define, tal como muestra la

    Figura 6.3, como

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    20/580

    20

    in

    i

     x f h

    1

    , donden

    abh

      .

    Este tipo de sumas se implementan fácilmente en MATLAB.

     Figura 6.3

    Ejemplo: Para aproximar mediante sumas inferiores de Riemman el área encerrada por 2 x y   

    sobre el eje OX y entre 1 y 2, escribiremos en la ventana de comandos

    » x=1:0.1:2; y=x.^2;

    » area= 0.1*sum(y)

    MATLAB posee dos funciones propias muy útiles en la integración numérica.

    quad:

    Permite realizar integración numérica (el término quad viene de cuadratura, sinónimo con quese designa a la integral).

    >> quad( 'nombre_de_función' , a , b )

    calcula el valor aproximado de la integral de la función f(x) entre a y b. Para realizar el cálculoaproximado MATLAB realiza una partición adecuada del intervalo de integración [a,b]  yutiliza la regla de Simpson. Dentro de las comillas ' '  debemos colocar una función

     previamente definida por el MATLAB o que nosotros creemos en un fichero .m, como veremosmás adelante. La función quad también puede aplicarse a funciones anónimas. En este caso debe

     prescindirse de las comillas:

    >> quad( nombre_de_función_anónima , a , b )

    Si deseamos emplear como procedimiento de integración aproximada el método de Newton-Cotes, MATLAB dispone del comando

    >> q uadl( 'nombre_de_función ', a , b ) .

    Ejemplo.

    Calcular 3

    0

    )sen(   dx x .

    Como el MATLAB dispone de una función sin que representa la función seno, la integral secalculará como :

    >> quad( ' sin ' , 1 , 3 ) = 1.5303

    a bxi xi+1xi+2

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    21/580

    21

    Ejemplo

    Calcular   3

    0

    3 )32(   dx x x  

    >> f_pol=@(x) x. ^ 3 –  2 *x - 3>> quad(f_pol, 0 , 3) = 2.2500

    Ejemplo

    Calcular ahora el área encerrada por la curva 323   x x y  con el eje X entre los puntos 0 y3. Dibujemos previamente su gráfica y calculemos las raíces de dicha función en el intervalo deintegración.>> fplot(f_pol , [0,3]) 

    La única raíz se obtiene mediante>> fzero(f_pol,2)= 1.8933 

    El área viene dada entonces por   3

    8933.1

    3

    8933.1

    0

    3 )32()32(   dx x xdx x x , es decir

    >> - quad(f_pol, 0, 1.8933) + quad(f_pol, 1.8933 , 3) = - (-6.0522) + 8.3022 = 14.3544 

    Observar que>> quad(f_pol , 0 , 3) = 2.2500 = -6.0522 + 8.3022 

    Ejercicio.

    Obténgase el valor de la integral  

    0

    )sen(   dx x  por tres procedimientos de integración numérica:

      Regla de Simpson empleando quad( ' sin ', 0 , pi ) .   Método de Newton-Cotes empleando quadl( ' sin ' , 0 , pi ) .  Un burdo procedimiento de integración aproximada consistente en dividir el intervalo de

    integración [ 0 , pi ] en segmentos de longitud 0.1, formar sobre cada uno de ellos un

    rectángulo y finalmente sumar el área de todos los rectángulos, es decir : x = 0 : 0.1: pi  ;

    9995.11.0*))(sin()(0

     

     xsumdx xsen .

      Comparar cada uno de los resultados anteriores con el valor exacto de dicha integral:

      2)cos()sen(00

      

     xdx x .

    Emplear formato numérico de dieciséis cifras ( format long ) para realizar las comparacionesentre las diferentes técnicas.

    EjercicioHallar el área encerrada por la función )2(   xsene y   x  entre o y 3.

    0 0.5 1 1.5 2 2.5 3-5

    0

    5

    10

    15

    20

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    22/580

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    23/580

    23

    El área del rectángulo es 1.5*17La proporción del rectángulo bajo la curva es>> sum(y fun=@(x) x.^3+2*x.^2+1

    >> quad(fun, 0.5,2) = 10.7344

    Ejercicio

    Aproximar el número / 4   a partir de una circunferencia de radio 1 tal como sugiere la figura.

    Ejercicio de comprobación y de examen

    Simular el valor 3

    3 2

    11 x x dx  

    Simular el valor 1

    sen x dx 

     

    Simular el valor 2

    2 2

    0.5

     x x e dx  

    Comparar el resultado con el obtenido mediante la función quad.

    Precisión en el CálculoEl procedimiento de Montecarlo tiene N puntos aleatorios de los que N′ resultan corresponder alárea que deseamos calcular. Luego S es proporcional a la probabilidad de que un punto aleatoriocaiga en la superficie.

    Estimaremos esa probabilidad' 337

    ˆ   0.3371000

     N  p

     N   como la probabilidad de N′ éxitos en

     N intentos y que viene dada por la distribución binomial:

    ' '( )'

       N N N  N 

     p q N 

    P N éxitos en N    

     

     

    La distribución binomial se puede aproximar mediante una normal cuando: N p > 5 y N q > 5.

    0.5 1 1.5 20

    2

    4

    6

    8

    10

    12

    14

    16

    18y=x 3+2*x2+1

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    0.1

    0.2

    0.3

    0.4

    0.5

    0.6

    0.7

    0.8

    0.9

    1

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    24/580

    24

    La distribución normal por la que aproximamos tendrá media μ = N p y varianza2  N p q     

    Además para una distribución normal 2, N       el 95% de las observaciones se encuentran enel intervalo:

    2 , 2    

    Con lo que suponiendo N p > 5 y N q > 5 tendremos que el intervalo de confianza al 95% delnúmero de aciertos N’ en S estará en:

      2 , 307.10,366.892 N p N p q N p N p q  Observar también que el intervalo de confianza para la proporción de aciertos N’/N es

    2 2,

     N p N p q N p N p q

     N N 

     

    Así, las estimaciones aleatorias de la integral1

    2

    0 x dx  estarán dentro del intervalo

    (0.30710,0.36689) con una probabilidad del 95%.

    Tamaño de la SimulaciónEn nuestro ejemplo sabemos que:

    12

    0

    10.333...

    3 x dx   

    y calculamos el área bajo la curva mediante el método de Montecalo:

    ' N S 

     N   

    ¿Cuántas simulaciones son necesarias para estimar S con una precisión de 0.01 por encima y por debajo de su media?, es decir para que

    1/ 3 0.001,1/3 0.001 0.3233 , 0.3433S   

    Esto equivale a que el número de aciertos N’ esté en el siguiente intervalo con un 95% deconfianza:

    ' S N , 0.3233 , 0.3433i d  N x x N N   Este intervalo de confianza habrá de coincidir con

    2 , 2 N p N p q N p N p q  Por tanto habrán de tener las mismas longitudes:

    Luego 4 0.02 4 1/ 3 2 / 3 0.02 8889 N p q N N N N   

    EjercicioComprobar la precisión de la estimación realizando diversas simulaciones del tipo>> x=rand(1,8889);y=rand(1, 8889); sum(y

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    25/580

    25

    0.01 0.01 0.011.95 / 2 1.96 8537F F N 

     Npq Npq

     N N 

     

     

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    26/580

    26

    ESPERANZA DE UNA FUNCIÓN POR MONTE CARLO: TEOREMA ERGÓDICODada una variable aleatoria Z, con distribución de probabilidad p(z), es posible hallar mediante

    simulación la esperanza de alguna función f(Z) (la variable Z puede ser discreta, continua ouna combinación de ambas).

    Supongamos que queremos evaluar

     E f Z f z p z dz     (1)

    La idea es obtener un conjunto de muestras independientes , 1, ...,l

     z l L  de la distribución

     p(z). Esto permite aproximar la integral por una suma finita

    1

    1ˆ L

    l

    l

     f f z L  

        (2)

     Notar, que en esta última suma ha desaparecido p(z) porque su efecto queda recogido dentro de

    la muestra , 1, ...,l

     z l L ; así, si p(z) toma valores muy bajos en un subconjunto de la región

    de integración la contribución de f(x) a la integral (1) en dicha región será muy pequeña; la baja

    probabilidad en dicha región también queda reflejado en la suma porque la probabilidadde que un elemento de la muestra pertenezca a dicha región será muy bajo.Como muestra la figura, que si f(z) es pequeño en regiones donde p(z) es grande, y viceversa,

    entonces las expectativas pueden estar dominadas por regiones de pequeña probabilidad, siendo

    necesarias muestras muy grandes para alcanzar suficiente precisión.

     No obstante, el teorema Ergódico asegura la convergencia

        1

    1ˆ L

    l

    l

     f f z E f f z p z dz L  

       

    El problema de calcular el valor esperado se reduce a saber simular muestras aleatorias de una

    determinada distribución; veamos cómo hacerlo.

    Ejemplo

    Calcular

    21 3

    2   23 3  1

    2 2

     x

     E X x e dx 

     

         sabiendo que 3,2 X N   

    >> fun=@(x) (abs(x)).^(1/3)

    >> x=3+sqrt(2)*randn(1,1000);

    >> mean(fun(x))

    >>ans = 1.3984

    Ejercicio: Calcular los tres primeros momentos de la variable aleatoria 2 2 1 X X   sabiendo

    que 1,5 X N    

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    27/580

    27

    GENERACIÓN DE MUESTRAS A PARTIR DE NÚMEROS ALEATORIOSUNIFORMES: TEOREMA DE LA TRANSFORMACIÓN INVERSASea X una v.a. con una distribución continua F. Entonces Y=F(X) tiene una distribución

    uniforme en [0,1].

    Dem:

    Sea X un v.a. con función de distribución F x P X x . Hallemos la distribución de

    Y=F(X). Para 0 1 y  

        1 1P Y y P F X y P X F y F F y y  Esto indica que la distribución de Y en [0,1] coincide con la de una variable uniforme.

    Este resultado posibilita la simulación Monte Carlo de cualquier distribución a partir de una

    distribución uniforme por medio de la transformada inversa que se define como

      1 , 0,1 X F U U Unif   

    Ejemplo: muestreo en la distribución exponencialSea   x p x e       , donde 0   x .

    En este caso 0

    0

    1

     x x x

     x x x xF x e dx e dx e e

       

     

    Como 1

    1 ln 1 x y e x y 

     

     

    Entonces la función inversa es 1  1

    ln 1F x x 

    .

    Así, transformando la variable uniforme U mediante la función1 1

    ( ) ln(1 ) y F U U  

    ,se tendrá una distribución exponencial.

    Ejercicio de MATLAB: Hallar el histograma correspondiente a 10.000 muestras de una

    distribución exponencial.

    Ejercicio: Simulación Monte Carlo de una variable aleatoria con densidad de Cauchy 

      21 1

    1 p x

     x 

     

    Comparar las funciones de densidad de Cauchy y normal:

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    28/580

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    29/580

    29

    Resulta instructivo comparar con lo que ocurre con muestras normalesnn=randn(1,100)mean(nn), std(nn), cov(nn), var(nn)

    Como hemos visto la simulación Monte Carlo se basa en obtener muestras aleatorias de ladistribución a partir de muestras aleatorias de una distribución uniforme en (0,1) por medio de

    la función inversa 1( )F x . No obstante puede resultar muy complicado encontrar estafunción inversa  de una distribución, tal como ocurre en la distribución normal

      2 /21

    2

     x

     zF x e dz 

    . Por esa razón se han ideado otros procedimientos de simulación

    como el método de aceptación-rechazo que se muestra en uno de los apéndices.

    SIMULACIÓN DE VARIABLES ALEATORIAS DISCRETAS

    Sea una variable discreta que toma valores 0, 1, 2, 3, 4 con función de densidadP(X = x1=0) = 0.2P(X = x2=1) = 0.22P(X = x3=2) = 0.4P(X = x4=3) = 0.12P(X = x5=4) = 0.06En tal caso su función de distribución será a función escalonada

    0 0

    0.2 0 1

    0.2 0.22 0.42 1 2

    0.42 0.4 0.82 2 3

    0.82 0.12 0.94 3 4

    0.94 0.06 1 4

     x

     x

     xF x

     x

     x

     x

     

     

     

     

    Para generar muestras de esta variable aleatoria sorteamos números en una uniforme U(0,1):Si u=0.12 X=0Si u=0.55 X=2Si u=0.96 X=4……….. 

    En general, supongamos que deseamos simular una V.A.D., X, con una distribución de probabilidad dada por:

    http://www.google.es/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwiwmpOsrabKAhWKhhoKHX8MARAQjRwIBw&url=http://thales.cica.es/rd/Recursos/rd99/ed99-0278-01/est_des4.html&psig=AFQjCNGWTjU7UhzHpMRk6U09cjKlnhxPbw&ust=1452759553078506

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    30/580

    30

    1 1

    2 2

    ....

    n n

    P X x p

    P X x p f x

    P X x p

     

     

    Por ser probabilidades tendremos que1

    1n

    i

    i

     p

    , y consideremos entonces el intervalo (0,1) que

    lo dividiremos en n subintervalos de amplitudes p1, p2, . . . , pn.Las coordenadas de los puntos de división del intervalo (0,1) serán:

    1 1

    2 1 2

    1 2

    ....

    ... 1n n

     y p

     y p p

     y p p p

     

     

    Cada vez que tengamos que simular el valor de la V.A. X, tomaremos un número aleatorio deuna distribución U(0,1) y consideraremos  y     .

    Si  y      pertenece al subintervalo i-ésimo, [yi−1, yi), entonces diremos que dicha variabletomará el valor X = xi.

    En efecto como 0,1U   , entonces:

    1 1 1 1... ...i i i i iP y y P p p p p p    

    EjemploEn un servicio de reparaciones, la demanda diaria de una pieza de recambio sigue este patrón:Durante los últimos 200 días se han demandado 0 unidades 10 días, etc..:

    Demanda Frecuencia Prob y

    i x   in    f x   F x  0 10 0.05 0.05

    1 40 0.20 0.25

    2 60 0.30 0.55

    3 40 0.20 0.75

    4 50 0.25 1.00

    200 1

    Mediante la bifurcación condicional IF y el generador uniforme de números aleatorios es posible simular, mediante MATLAB, 10.000 muestras del número de productos que se

    demandarán durante los próximos días. Para ello simularemos un número aleatorio 0,1 x U   

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    31/580

    31

    y, tras comprobar a que intervalo1

    [ , )i i y y  pertenece, asignaremos una determinada demanda

    i x  de productos tal como muestra el siguiente programa llamado

    Monte_Carlo_servicio_reparaciones.m:

    x=rand;%simula la frecuencia acumulada 

    if x=0.05 & x=0.05+0.2 & x=0.05+0.2+0.3 & x

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    32/580

    32

    MUESTREO EN UNA DISTRIBUCIÓN DE POISSON: SIMULACIÓN DE CRISISFINANCIERASCon la distribución de Poisson se pretende modelizar el número de hechos de naturalezaaleatoria que se pueden producir en un intervalo de tiempo, por ejemplo el número dellamadas telefónicas que recibe una centralita, el número de goles marcados en un partido el

     primer tiempo o el número de crisis financieras durante los próximos diez años. El proceso hade verificar tres condiciones:1.  El número de ocurrencias en dos intervalos de tiempo disjuntos deben ser

    independientes entre sí . Por ejemplo, aunque no se hayan recibido llamadas en unacentral durante las últimas tres horas, la probabilidad de que se reciba una llamadadurante la próxima hora resultará inalterada.

    2.  La probabilidad de una ocurrencia en un pequeño intervalo de tiempo t  es

    aproximadamente proporcional a la amplitud del intervalo:

    1 , 0 1P X t P X t      3.

      La probabilidad de que se produzcan 2 o más ocurrencias en un pequeño intervaloes un infinitésimo de orden superior a que haya solo una ocurrencia.

    En este caso se puede demostrar que el número de ocurrencias en cualquier intervalo de tiempofijo de longitud t tendrá una distribución de Poisson de media t   .Suponiendo que la longitud del intervalo de tiempo es la unidad la distribución será

      0,1,2,...!

    i

    i p P X i e ii

         

    Observar que

    0

    0

    1

    1

    22

    2

    00!

    11!

    2 / 2!1!

     p P X e e

     p P X e e

     p P X e e

     

     

     

     

      

       

     

    Como

    1

    0 1! 1 !

    i i

    i i

     E X ie ei i

         

     

    El parámetro de intensidad    de la distribución es el número medio ocurrencias que cabeesperar que se produzcan en un intervalo unitario (media de la distribución); y que tambiéncoincide con la varianza de la distribución.

    En MATLAB

    >>landa=0.1; % en promedio se produce un hecho cada diez días>> i=0:5;

    >> p(i)=exp(-landa).*landa.^i./gamma(i+1)

    >> p(i) = 0.9048 0.0905 0.0045 0.0002 0.0000

    Para generar una muestra Poisson, primero generamos una uniforme U entre cero y 1.

    Si 0   0.9048U p e     entonces 0 X    porque no se ha producido el suceso.

    Si 0 0 1   0.9950. 190 8 34 p U p p X   

    Si 0 1 0 1 20.9953 0.9998 2 p p U p p p X   

    Si 0 1 2 0 1 2 30.9998 1 3 p p p U p p p p X   

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    33/580

    33

    Y así sucesivamente.

    La obtención de las probabilidades de la distribución de Poisson puede hacerse recursivamente

     por medio de la formula 1   , 01

    i i p p ii

       

     

    El proceso de simulación se resume en el siguiente algoritmo:

    landa=0.99; p=exp(-landa); %P(X=0) F=p; %Primera frecuencia acumulada U=rand; 

    for i=1:10 if U> X6=rand(2,10) 

    Matriz 3x4 de números aleatorios gaussianos:

    >> X5=randn(3,4) Basándonos en el generador randn  de números aleatorios Gaussianos N(0,1), es posiblemuestras aleatorias de cualquier distribución normal. Por ejemplo, para generar números

    aleatorios muestreados de una normal 2( , ) N       bastará con realizar sucesivamente la

    operación * randn    , es decir,

    >> mu+sigma*randn 

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    34/580

    34

    donde mu      y sigma     .

    Ejercicio.

    Escribir una sucesión de 1000 números en los intervalos que se citan a continuación.

    Empleando la función hist(x)  , que veremos posteriormente, hallar sus correspondienteshistogramas.

    a)   Numeros aleatorios uniformemente distribuidos entre – 2 y 2. b)   Números aleatorios uniformemente distribuidos entre 0 y 5.c)   Números aleatorios gaussianos con media 2 y varianza 3.d)   Números aleatorios gaussianos con media 1 y varianza 0.1.

    Ejercicio: Ilustración del teorema central del límite: Si tipificamos una suma de distribucionesidénticas obtenemos, asintóticamente, una distribución normal. Para ello procedamos a sumar

    distribuciones uniformes en el intervalo [0,1], tipifiquemos, y hallemos su histograma.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    35/580

    35

    SOLUCIÓN AL PROBLEMA DEL MERCADO CON AYUDAS GUBERNAMENTALES Veamos cómo resolver la ecuación de equilibrio de expectativas que se presentó en el modelo

    con ayudas gubernamentales:

    Superficie cultivada:

    0.5 0.5 max ,1S E p    

    Cantidad ofertada aleatoria

    , 1,0.1q S y y N    

    Función de demanda inversa del mercado3 2 p q  

    Equilibrio del mercado con las expectativas

    3 2 3 2 0.5 0.5 max ,1S 

     p S y E p y  

    Tomando expectativas

          3 2 3 2 0.5 0.5 max ,1 3 2 0.5 0.5 max ,1 E p E a y E p E y E p Es decir, tenemos que resolver la ecuación

      3 2 0.5 0.5 max ,1 E p E p  Otra forma de hacerlo sería resolver la ecuación

    0.5 0.5 max 3 2 ,1

     p

    S E Sy

     

    La solución requiere utilizar Monte Carlo y métodos iterativos de punto fijo 

    % generamos 1000 valores de y N(1,0.1)y=1+sqrt(0.1)*randn(1,1000);

    S=[];S(1)=1;

    for i=1:100

    S(i+1)=0.5+0.5*mean(max(3-2*S(i)*y , 1));

    if abs(S(i+1)-S(i))

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    36/580

    36

    Alternativamente, partiendo de la ecuación   3 2 0.5 0.5 max ,1 E p E p , lasolución también podría obtenerse de la forma

    % generamos 1000 valores de y N(1,0.1)

    y=1+sqrt(0.1)*randn(1,1000);

    S=1;for i=1:100

    S_old=S;

     p=3-2*S*y;

    S=0.5+0.5*mean(max(p,1));

    if abs(S-S_old)0.0001S(i+1)=0.5+0.5*mean(max(3-2*S(i)*y,1));  dif=abs(S(i+1)-S(i)); i=i+1; end disp(S); 

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    37/580

    37

    TRABAJO EN GRUPO: MÉTODO DE LA BISECCIÓN PARA ENCONTRAR LASRAÍCES DE UNA ECUACIÓN.

    Sea una ecuación no lineal de la forma f(x) = 0 y supongamos que se conocen dos puntos a y bdel dominio en el que está definida f(x) tales que: a < b y que en ellos f(a) tiene signo contrarioa f(b), es decir que f(a) f(b) < 0.Supongamos que f(a) y f(b) son no nulos pues si alguno de ellos fuese nulo ya se tendría unasolución de la ecuación. En estas condiciones si f(x) es una función continua en [a, b], poraplicación del teorema de los valores intermedios, existirá al menos un punto x∗ de esteintervalo en el que f(x) se anule3.

    Una primera aproximación de este punto x∗ puede ser el punto medio:x1 =(a + b)/2

    Si f(x1) = 0 ya se tendría calculada una raíz. Supongamos 1   0 f x    Si f(a) f(x1) < 0 se podrá afirmar que en el intervalo [a, x1] habrá una raíz.Si f(a) f(x1) > 0 se verificará que f(x1) f(b) < 0 por lo que habrá, al menos una raíz, en elintervalo [x1, b].Se habrá definido así un nuevo intervalo [a1, b1] en que encerrará la raíz y en el que puedeaplicarse nuevamente el proceso anterior.En general, partiendo de un intervalo [aj , bj ] en el que f(aj) ·f(bj) < 0 se procede

    de la siguiente forma:

    1. Se obtiene el punto medio del intervalo: xj+1 = aj+bj2. Si f(xj+1) = 0 se habrá obtenido una solución de la ecuación: el punto xj+1 y se detiene el

     proceso. En caso contrario:a) Si f(aj) f(xj+1) < 0 se denotará por: aj+1 = aj y por bj+1 = xj+1.

     b) Si f(aj) · f(xj+1) > 0 se denotará por: aj+1 = xj+1 y por bj+1 = bj .3. Una vez obtenido el nuevo intervalo [aj+1, bj+1], se repite el proceso anterior.

    3 El que exista”al menos” un punto en el que se anule f(x) no quiere decir que solo haya uno. Contando cada raíz de f(x) tantas 

    veces como sea su multiplicidad, si f(a) f(b) < 0, habrá en general un número impar de raíces de f(x) en el intervalo [a, b]. Y si f(a)f(b) fuese positivo o no hay ninguna raíz o habrá un número par de ellas.

    http://www.google.es/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwiqxO3o5rDKAhWCOxQKHZrsCHoQjRwIBw&url=http://portales.puj.edu.co/objetosdeaprendizaje/Online/OA10/capitulo5/5.htm&psig=AFQjCNG6ypO1hO8Blax_GhCYqUouG6Q5pw&ust=1453118498737556http://www.google.es/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjx-4as57DKAhUFUBQKHZ6OAPkQjRwIBw&url=http://www.virtual.unal.edu.co/cursos/sedes/medellin/3007742/unidad_6/html/contenido_02.html&psig=AFQjCNFzKk6k8kShplx0geXql9di8iAX7g&ust=1453118755051522

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    38/580

    38

    function raiz= biseccion ( fun , a , b , tol )% Resolución de la ecuación fun(x)=0 mediante el algoritmo de bisección.% Argumentos:% fun: es la función cuya raíz se desea calcular (debería definirse% previamente como anónima.% a: Extremo inferior del intervalo inicial% b: Extremo superior del intervalo inicial% tol: tolerancia; si |b-a| b % Se comprueba que aa se permutan sus valores.a= b ;

     b=aa ;end %ifxm=(a+ b ) / 2 ;if fun ( a ) *fun ( b )>0 % Comprueba que el signo difiere% en los extremos del intervalodisp ( 'ERROR:Debe introducir otro intervalo' )

    elseif abs ( ba )tol )if fun ( xm ) *fun ( b )

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    39/580

    39

    TRABAJO EN GRUPO EN GRUPO: DUOPOLIO DE COURNOT (1838) CONDEMANDA LINEAL 

    Supongamos dos empresas que producen un bien idéntico, o bienes que son sustitutivos

     perfectos, en cantidades 1q  y 2q . Cada una de ellas utilizará como estrategia la cantidad iq  que

     produce. La oferta del mercado será 21   qqq   , mientras que la función de demanda inversa 

    es 21   qq M  p   . Hemos supuesto que no hay costes fijos y que los costes marginales son

    constantes e iguales  M c  .

    Los beneficios de cada empresa serán

    121111211   )()(),(   qqqc M qc pcq pqqq B    

    221222212   )()(),(   qqqc M qc pcq pqqq B    

    Curva de reacción de I ( respuesta óptima de la empresa I ante la elección de 2q  de II):

    11 1 2( , )

    q Max B q q : 1

    1 2

    1

    2 0 B

     M c q qq

    ,

    2)(   2211

    qc M q Rq

       

    Curva de reacción de II  ( respuesta óptima de la empresa II ante la elección de 1q   de I):

    22 1 2( , )

    q Max B q q  : 2

    2 1

    2

    2 0 B

     M c q qq

    ,

    2)(   1122

    qc M q Rq

      .

    El equilibrio de Nash se da donde se cortan las curvas de reacción )( 211   q Rq    y )( 122   q Rq   .

    21

    1 2   * *

    1 2

    1 1 22

    22

    2   3

    2

     M c qq

    q q M c   M cq q

     M c q q q M cq

             

     

     

    El equilibrio de Nash será3

    *

    2

    *

    1

    c M qq

      .

    El precio de equilibrio del mercado será*   2 2( )

    3 3

    Cournot 

     M c p M M c

      .

    El beneficio de cada empresa es

    2

    *

    2

    *

    12

    *

    2

    *

    113

    ),(),(    

      

       

      c M qq Bqq B .

    EjemploConsideremos un duopolio de Cournot donde la función de demanda inversa es

      1/1/

    1 2 p q q q        

    Y donde las dos empresas se enfrentan a unas funciones de costes 

      21

    , 1, 22

    i i i iC q c q i  

    Los beneficios de las empresas serán entonces

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    40/580

    40

    1/ 2

    1 1 2 1 1 1 1 2 1 1 1

    1/ 2

    2 1 2 2 2 2 1 2 2 2 2

    , 1/ 2

    , 1/ 2

     B q q p q C q q q q c q

     B q q p q C q q q q c q

     

     

     

    El equilibrio de Nash se obtendrá entonces resolviendo el sistema de ecuaciones

    11 2 1 1 1

    1 1

    21 2 2 2 2

    2 2

    , ' 0

    , ' 0

     B dp

    q q p q C qq dq

     B   dpq q p q C q

    q dq

     

    Así, los outputs 1q  y 2q  de ambas empresas que producen equilibrio en el mercado son las

    raíces del sistema de dos ecuaciones no lineales

    1/ 1/ 1

    1 1 2 1 2 1 2 1 1 1

    1/ 1/ 1

    2 1 2 1 2 1 2 2 2 2

    , 1/ 0

    , 1/ 0

     f q q q q q q q c q

     f q q q q q q q c q

     

     

     

     

     

    Un atajo: el juego es simétrico y1 2

    c c . En ese caso1 2

    q q  y el equilibrio de Nash puede

    hallarse con un Newton-Raphson univariante resolviendo la ecuación

    1/ 1/ 1

    2 1 / 2 0q q q cq  

     

     

    Supongamos que1 2

    1.6 , 0.6 , 0.8c c   . Para hallar el EN debemos aplicar un Newton-

    Raphson multivariante.

    Previamente, a partir de la función cournot.m obtenemos la función

    1 1 2 2 1 2, , , f f q q f q q  y su Jacobiano:1 1 1 2

    2 1 2 2

    / /'

    / /

     f x f x f 

     f x f x

    .

    function [fval,fjac]=cournot(q)

    % q es un vector columna

    c=[0.6;0.8]; eta=1.6; e=-1/eta;

    fval=sum(q)^e+e*sum(q)^(e-1)*q-diag(c)*q;

    fjac=e*sum(q)^(e-1)*ones(2,2)+e*sum(q)^(e- 1)*eye(2)… 

    +(e-1)*e*sum(q)^(e-2)*q*[1 1]-diag(c); % matriz Jacobiana

    Tomando como valor inicial 1 2   0.2q q , podemos ejecutar el programa

     Newton_Raphson_cournot.m:

    %Algoritmo de Newton-Raphson bivariante q=[]; q=[0.2,0.2]'; %valor inicial for i=1:10 

    [fval,fjac]=cournot(q); q=q-inv(fjac)*fval; if norm(inv(fjac)*fval)

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    41/580

    41

    Repetir el problema con fsolve.

    TRABAJO EN GRUPO EN GRUPO: MÉTODOS QUASI-NEWTONSse remplaza la matriz Jacobiana por una aproximación que es más fácil de computar. En el

    caso univariante se trata de sustituir la tangente por la secante de modo que la derivada seaproxima por la pendiente de la secante en las dos iteraciones previas:

    1

    1

    ( ) ( )'( )   i ii

    i i

     f x f x f x

     x x

     

    De esta forma, el algoritmo de Newton-Raphson

    )('

    )(1

    i

    i

    ii

     x f 

     x f  x x    se transforma en

    11

    1

    ( )( ) ( )

    i ii i i

    i i

     x x x x f x

     f x f x

     

    % Demanda inversa por Quasi-Newtonq=@(p) 0.5*p.^(-0.2)+0.5*p.^(-0.5)-2 

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    42/580

    42

    p=[]; p(1)=0.9;p(2)=0.1; %h=0.000001; %for i=1:10for i=2:10

    %deriv_q=(q(p(i)+h)-q(p(i)))/h;

    %p(i+1)=p(i)-q(p(i))/deriv_q;

    secante=(q(p(i))-q(p(i-1)))/(p(i)-p(i-1));p(i+1)=p(i)-q(p(i))/secante;

    endp 

    En el caso multivariante es muy popular el algoritmo de Broyden en el que1

    1  '( ) ( )k k k k   x x f x f x

       

    se convierte en

      1

    1   ( )k k k k   x x A f x

       

    Donde k  A  es una aproximación de la matriz Jacobiana.

    La Toolbox CompEcon incluye una rutina llamada broyden.m que permite esta aproximación.

    Tomando como valor inicial 1 2   0.2q q , podemos aplicar la función broyden.m:

    >> q=broyden(‘cournot’,[0.2;0.2]);

    Obtendríamos unas cantidades de equilibrio 1   0.8396q    y2   0.6888q    con una tolerancia por

    defecto de 81.5 10 x   . Observar que la función cournot.m que ahora necesitamos no requiere la

    matriz Jacobiana.

    Repetir el problema con fsolve.

    TRABAJO EN GRUPO EN GRUPO: CUADRATURA GAUSSIANA

    Dada una función de pesos w x  definida en un intervalo de la recta real  I R  y un

    determinado orden de aproximación n, los nodos de cuadratura 1 2, ,..., n x x x  y los pesos de

    cuadratura 1 2, , ..., nw w w  son elegidos de modo que se satisfagan la coincidencia de los 2nmomentos:

    1

    , 0,1, ...., 2 1n

    k k 

    i i I 

    i

     x w x dx w x k n

     

    Como una función puede ser aproximada por un polinomio, la aproximación de una integral se

    realiza entonces formando una suma ponderada con los pesos prescritos en los nodos descritos

    anteriormente:

    1

    n

    i i I 

    i

     f x w x dx w f x

     

    Por construcción una cuadratura Gaussiana es exacta de orden 2n-1, lo que significa que salvoerror de redondeo, calculará exactamente la integral de un polinomio de orden 2n-1 o menor,

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    43/580

    43

    con respecto a las funciones de peso. De este modo, si la función f(x) puede ser aproximada por

    un polinomio, la cuadratura Gaussiana proporcionará una aproximación adecuada a la integral.

    Cuando   1w x    dicha cuadratura se llama de Gauss-Legendre y aproxima el área bajo la

    curva.

    Cuando w x  es la función de densidad de probabilidad de alguna variable aleatoria continuaX, la curvatura Gaussiana tiene una interpretación directa pues discretiza la variable continua

    X reemplazándola por una variable discreta con masa en los puntos i x  y probabilidades

    iw  que aproximan X en el sentido que ambas variables tienen los mismos momentos hasta

    el orden menor que 2n:

    1

    , 0,1, ...., 2 1n

    k k 

    i i

    i

    w x E X k n

     

    Dado los puntos de masa y las probabilidades de la aproximación discreta, la esperanza de

    cualquier función de la variable continua X puede ser aproximada usando la esperanza de la

    función aproximante discreta, lo que requiere tan solo la aproximación de una suma ponderada:

    1

    n

    i i I 

    i

     E f X f x w x dx w f x

       

    Por ejemplo, la aproximación de tres puntos a la distribución normal standard univariante Z está

    caracterizada por la condición de que los momentos del 0 al 5 coinciden con los de la normal

    standard:0 1 2 3 4 51, 0 , 1 , 0 , 3 , 0 E Z E Z E Z E Z E Z E Z   

    Es fácil verificar que estas condiciones se satisfacen por la variable aleatoria

    1 2 33 , 0 , 3 x x x  y con probabilidades asociadas 1 2 31/ 6 , 2 / 3 , 1/ 6 x x x  

    Solución al problema de ayudas gubernamentales mediante cuadratura Gausiana

    Lo primero que debe hacerse es aproximar la distribución normal original 1,0.1 y N   por

    una distribución discreta 1,..., n y y  con pesos 1,..., nw w , que tenga iguales los momentos de

    orden bajo. Esto se consigue con la rutina qnwnorm.m de la librería CompEcon de MATLAB.

    [y,w]=qnwnorm(10,1,0.1);

    De aquí se obtienen tanto la distribución discreta de 10 puntos 1 10,..., y y como los 10 pesos

    1 10,...,w w  para aproximar 1,0.1 y N   .

    Después ejecutaremos el siguiente programa

    S=1;

    for i=1:100

    S_old=S;

     p=3-2*S*y; % y=y1,…,y10 

    f=w’*max(p,1); % w= w1,…,w10 permite la aproximación de E[max(p,1)] 

    S=0.5+0.5*f;

    if abs(S-S_old)

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    44/580

    44

    disp(S); disp(w’*p); disp(f); 

    El equilibrio de expectativas racionales computado por el programa será:

    S=1.1; E[p]=0.81; E[max(p,1)]=1.19

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    45/580

    45

    TRABAJO EN GRUPO: MÉTODO ACEPTACIÓN-RECHAZOFue introducido por Von Neumann en 1951 y puede aplicarse al caso multivariante.

    Se basa en generar muestras de una distribución objetivo a base de generar primero candidatos a

     partir de otra distribución más conveniente y rechazar aleatoriamente un subconjunto de los

    candidatos generados.

    Supongamos que queremos generar muestras de una función de densidad f definida en unconjunto d  Z R . Sea g otra función de densidad en Z de la que es fácil generar muestras y que

    tiene la propiedad , f x cg x x Z   , para alguna constante c.

    En el método de aceptación- rechazo se genera una muestra X a partir de g y se acepta con probabilidad f(X)/cg(X); esto puede implementarse muestreando una variable uniforme U sobre

    (0,1) y aceptando X si /U f X cg X   . Si X se rechaza se vuelve a muestrear otro

    candidato a partir de g y se le vuelve a aplicar el test de aceptación:

    1.  Generar X a partir de la distribución g

    2.  Generar U a partir de una Unif[0,1]

    3. 

    Si /U f X cg X    añadir X a la muestra de f

    4.  En otro caso volver al paso 1

    De forma más intuitiva, si X resulta poco verosímil como muestra de   f  , / f X cg X   será

     pequeño luego será poco probable que /U f X cg X   ; así aceptaremos con una

     probabilidad baja (de / f X cg X  ) que X sea una muestra de  f  .

    Ejercicio: empleando el método de aceptación rechazo generar una normal a partir de unadoble exponencial (Glasserman, página 60).

    La función de densidad exponencial   x p x e       , donde 0   x , tiene como distribución

    0

    0

    1

     x x x

     x x x xF x e dx e dx e e

       

     

    Así, será posible obtener muestras de una distribución exponencial transformando la variable

    uniforme U mediante la función 1 1( ) ln(1 ) y F U U   .

    Es posible generar muestras de una normal   2 /21

    2

     x f x e 

     a partir de una doble

    exponencial   1

    2

     xg x e

    . Teniendo en cuenta que21 1

    2 2

     x x , resulta fácil encontrar una

    cota superior al cociente / f x g x  :

    21 1

    2 22 2 2

    1.3155 x x f x   e

    e e cg x    

     

    Así, la densidad normal está dominada por un múltiplo de la doble exponencial como muestra la

    figura

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    46/580

    46

    Las muestras positivas de g(x) pueden ser generadas a partir de una uniforme de la forma1( ) ln(1 ) y F U U   

    El algoritmo para generar una normal es el siguiente:

    1.  Generar tres variables uniformes 1 2 3, ,U U U   

    2.  Generar una variable exponencial positiva 1ln(1 ) X U   

    3.  Si21

    1/22

    2

     x x

    U e

     volver al paso 1

    4.  Si 3   0.5U    hacer  X X   (para darle a veces signo negativo)

    % Genera muestras de una normal por el método de Aceptacion-Rechazo % a partir de una doble exponencial XX=[]; while size(XX)

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    47/580

    47

    MATLAB tiene la función gamma:

    gamma(4)=3!=6

    gamma(4.5)= 11.6317

    Ejercicio: obtener estos valores aproximando numéricamente el valor de al integral

      1

    0

     xe x dx  

     

    Haciendo variar los valores de los parámetros1 2

    0 ,   R    obtenemos una distribución de

    soporte acotado con muy diversas formas.

    Ejercicio: dibujar las funciones de densidad beta para los siguientes conjuntos de parámetros:

    1    0.5 0.5 1 1 1 2 2 2 2 3 3

    2    0.5 1 0.5 1 3 5 1 2 3 2 3

    Generación de muestras de la distribución beta por el método de aceptación-rechazo

    Si1 2, 1     la densidad beta es unimodal y alcanza su máximo en 1 1 21 / 2   . Si

    c es el valor de la densidad en este punto,   , f x c x  ; entonces podemos elegir una

    densidad uniforme   1, 0 1g x x  (que es la beta para 1 2   1   ). El método de

    aceptación-rechazo se convierte en:

    1.  Generar 1U   y 2U   Unif[0,1]

    2.  Si 2 1cU f U    almacenar 1U   

    3.  En caso contrario volver al paso 1

    La figura ilustra el procedimiento para1 2

    3, 2   .

    TRABAJO EN GRUPO EN GRUPO: MOMENTOS DE LA DISTRIBUCIÓN BETAPOR EL MÉTODO DE IMPORTANCE SAMPLING

    A la hora de evaluar    E f f z p z dz  es posible utilizar una distribución alternativaq(z) de la cual sea fácil extraer muestras tal como ilustra la siguiente figura:

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    48/580

    48

    En tal caso podemos expresar la esperanza en forma de una suma finita sobre muestras l z  extraídas a partir de q(z):

       

     

    1

    1l

     Ll

    ll

     p z p z E f f z p z dz f z q z dz f z

    q z L   q z    

    Las cantidades

    l

    l l

     p zr 

    q z  son conocidas como pesos de importancia y corrigen el sesgo

    introducido por efectuar un muestre a partir de una distribución equivocada.

    Ejercicio: calcular 2 E X   cuando la variable X tiene una distribución beta con

    1 22 ; 1   . Para ello aplicar un método de muestreo por importancia extrayendo 10.000

    muestras por medio de una distribución uniforme. Repetir el ejercicio extrayendo muestras a

     partir de una distribución normal.

    TRABAJO EN GRUPO: TÉCNICAS DE REDUCCIÓN DE LA VARIANZAVariables antitéticasEsta técnica se utiliza para reducir la varianza del estimador de la media.En la mayoría de las simulaciones, los experimentos tienen por objetivo obtener valores mediosde los resultados que se muestrean (de sus distribuciones).El método utilizado es el de realizar varias replicaciones independientes.Cuanto mayor sea la varianza obtenida, mayor debe ser la cantidad de replicaciones a realizar.

    Si tenemos N replicaciones1 2, , ...,

     N  X X X   de una variable X su media E[X] se estima mediante

    el estimador insesgado

    1

    1   N 

    i

    i

     X X 

     N   

       . La precisión de esta estimación se obtiene mediante

        21 , 1,

    12 ,

     N N 

    i i j

    i i j i j

    Var X Var X Cov X X   N   

     

    Si las variables son independientes se tiene   21

    1   N 

    i

    i

    Var X Var X   N   

     

     

    Una forma sencilla para reducir la varianza en la estimación de E[X] consiste en hacer quecada variable con índice par esté negativamente correlada con la variable de índicesiguiente (siendo independientes de las demás). La forma más sencilla de conseguir esto cuando

    se utiliza el método de inversión para simular las i X   consiste en tomar un valor 0,1U U   

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    49/580

    49

     para simular 2 1i X   y el valor 1 0,1U U   para simular 2i X  , su variable antitética, para

    1,2,..., / 2i N  , si N es par.

    En el caso particular de simulación de una trayectoria de una variable independiente condistribución normal estándar, la variable antitética puede ser implementada haciendo pares entreZ1;Z2; : : : iid N(0,1) y -Z1;-Z2; : : : de variables iid N(0,1).

    Veamos que el procedimiento de simulación con variables antitéticas es insesgado y devarianza mínima.Sean

    iY   y iY   variables antitéticas, muestradas a partir de Y que tienen la misma distribución

     pero que no son independientes. El estimador antitético  ˆ AN Y   de E[Y] se define como

    1 1

    2

     N N 

     AN i i

    i i

    Y Y Y  N   

     

    Resulta inmediato comprobar que el estimador antitético ˆ AN Y   es insesgado: ˆ AN  E Y E Y    .

    También es inmediato ver que ˆ AN Y   es eficiente (tiene varianza mínima):

       

         

    21 1 , 1,

    2 2 21 1 1 1

    1ˆ ,

    4

    1 1

    4 4 4 4

     N N N 

     AN i i i i

    i i i j i j

     N N N N i i

    i i i i

    i i i i

    Var Y Var Y Var Y Cov Y Y   N 

     NVar Y Var Y Var Y Var Y Var Y Var Y  

     N N N N 

       

    Por tanto, dicha varianza es inferior a la del estimador de Monte Carlo para una muestra de 2Nobservaciones independientes

    2

    1

    2 2

     N 

    iii

    Var Y  Var Y Var 

     N N 

     

     

    TRABAJO EN GRUPO: MERCADO CON AYUDAS GUBERNAMENTALES YDISTRIBUCIÓN BERNOUILLI Y LOGNORMAL

    (Miranda Fackler página 5)

    En el mercado de productos agrícolas con expectativas racionales considerado la superficiecultivada venía dada por la expresión

    0.5 0.5a E p  

    En el modelo que se había considerado, después de haber plantado, la cantidad de cosecha

    efectivamente obtenida depende de la cantidad plantada a través de un rendimiento aleatorio

    1,0.1 y N  , de modo que la cantidad ofertada es otra variable aleatoria

    q a y  

    Supongamos ahora que el rendimiento  y  tiene una distribución de dos puntos en los cuales los

    rendimientos de 0.7 y 1.3 son igualmente probables.

    a) 

    Calcular la esperanza y la varianza del precio sin pagos de soporte gubernamental.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    50/580

    50

     b)  Calcular la esperanza y la varianza del precio efectivo del productor suponiendo un

    soporte gubernamental de precio 1.

    c)  ¿Cuál es el subsidio esperado del gobierno por acre plantado?

    Ejercicio (Miranda Fackler página 111)

    Un gobierno estabiliza la oferta y la demanda de una mercancía a S=2 pero permite que el precio esté determinado por el mercado. La demanda doméstica y de exportación está dada por

    1 0.5

    1 2, D P X P    

    Donde 1 2log , log    están normalmente distribuidas con media 0 y varianzas 0.02 y 0.01

    respectivamente y covarianza 0.01.

    a)  Calcular el precio esperado E(p) y la varianza ex ante del precio Var(p) usando una

    discretización Gaussiana de 100 nodos para los shocks de demanda.

     b)  Calcular el precio esperado E(p) y la varianza ex ante del precio Var(p) usando un

    esquema de integración de Monte Carlo con 1000 replicaciones.

    Ejercicio (Miranda Fackler página 111)

    Consideremos un mercado agrícola con granjeros que reciben un pago gubernamental  p p  

     por unidad de output siempre que el precio del mercado caiga por debajo de un precio objetivo

    anunciado  p . En este mercado los productores basan sus decisiones de plantación en sus

    expectativas sobre el precio de producción efectivo max , f p p  ; de manera específica, el

    terreno plantado está dado por

    0.5

    1a Ef   

    La producción q es igual al terreno plantado a  multiplicado por un rendimiento aleatorio  y ,

    desconocido en el momento en que se planta

    q ay  

    Y la cantidad demandada al recoger la cosecha está dada por0.2 0.5

    q p p  

    Supongamos que en el momento de plantar, log   y  está normalmente distribuido con media 0

    y varianza 0.03. Para 0 , 1 , 2 p p p , calcular

    a)  El subsidio esperado  E q f p  

     b)  El precio de producción esperado ex ante  E f   

    c)  La varianza ex ante del precio de producción Var f   

    d)  La ganancia ex ante esperada de los productores  E fq  

    e) 

    La varianza ex ante de la ganancia esperada Var fq  

    TRABAJO EN GRUPO: CÓMPUTO DE UNA ESTIMACIÓN MÁXIMO VEROSÍMIL

    Ejemplo 1: Muestreo en una distribución gamma (DeGroot página 332)

    Consideremos que las variables 1,..., n X X   constituyen una muestra aleatoria de una

    distribución gamma cuya función de densidad es

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    51/580

    51

    11/ 0 x f x x e x   

     donde   1

    0

     x x e dx

      

     

    Estimar por máxima verosimilitud el valor de    para una muestra dada.

    Ejemplo 2: Muestreo en una distribución de Cauchy (DeGroot página 332)Consideremos que las variables

    1,...,

    n X X   constituyen una muestra aleatoria de una

    distribución de Cauchy cuya función de densidad es

    2

    1/

    1 f x x

     x 

     

     

    Estimar por máxima verosimilitud el valor de    para una muestra dada.

    Ejemplo 3: Muestreo en una distribución de logística (McCabe y Tremayne página 121)

    Consideremos que las variables 1,..., n X X   constituyen una muestra aleatoria de una

    distribución logística cuya función de distribución es

     

      2

    exp/

    1 exp

     xF x x

     x

      

     

     

    Estimar por máxima verosimilitud el valor de    para una muestra dada.

    Ejemplo 4: (McCabe y Tremayne página 138)

    Consideremos que las variables 1,..., n X X   constituyen una muestra aleatoria de una

    distribución normal con media    y varianza 4   

    22

    2

    11

    22

    2

    1 1/ ,

    2 2

     x x

     f x e e x

      

          

         

    Estimar por máxima verosimilitud el valor de    para una muestra dada.

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    52/580

    52

    TRABAJO EN GRUPO: BOOTSTRAPPINGEl bootstrapping  (o bootstrap) es un método de remuestreo propuesto por  Bradley Efron en1979.  Se utiliza para aproximar la distribución en el muestreo de un estadístico.  Se usafrecuentemente para aproximar el sesgo o la varianza de un análisis estadístico, así como paraconstruir  intervalos de confianza o realizar contrastes de hipótesis sobre parámetros de interés.En la mayor parte de los casos no pueden obtenerse expresiones cerradas para lasaproximaciones bootstrap y por lo tanto es necesario obtener remuestras en un ordenador para

     poner a prueba el método. La enorme potencia de cálculo de los ordenadores actuales facilitaconsiderablemente la aplicabilidad de este método tan costoso computacionalmente.Bootstrapping es un método estadístico para la estimación de la distribución de muestreo de unestimador mediante el muestreo con reemplazamiento de la muestra original, lo más a menudocon el propósito de derivar estimaciones robustas de errores estándar y los intervalos deconfianza de un parámetro de la población como una media, mediana, proporción,

     probabilidades relación, coeficiente de correlación o coeficiente de regresión. También puedeser utilizado para la construcción de las pruebas de hipótesis. A menudo se utiliza como unaalternativa sólida a la inferencia basada en supuestos paramétricos cuando esos supuestos estánen duda, o cuando la inferencia paramétrica es imposible o requiere fórmulas muy complicadas

     para el cálculo de errores estándar.La verdadera estimación Monte Carlo requiere un conocimiento total de la población, pero porsupuesto esta no está generalmente disponible. Típicamente, tenemos solo una muestra extraídade esa población. La idea básica del bootstrap es tratar la muestra como si fuera lapoblación, y aplicar el muestreo Monte Carlo para generar una estimación empírica de ladistribución muestral del estadístico. Esto se hace extrayendo un gran número de"remuestras" de tamaño n de la muestra original aleatoriamente y con reposición. 

    El bootstrap permite resolver problemas relacionados con  Valorar el sesgo y el error muestral de un estadístico calculado a partir de una

    muestra.  Establecer un intervalo de confianza para un parámetro estimado.

     

    Realizar una prueba de hipótesis respecto a uno o más parámetros poblacionales.

    Consideremos una muestra aleatoria n x x x X    ,....,, 21   generada por una distribución de probabilidad desconocida F. Supongamos que deseamos estimar un parámetro zeta deinterés )(F t    de la población sobre la base de la muestra X. 

    Los valores correspondientes a la muestra nos permiten obtener la distribución

    empírica  ˆnF   de F

    1

    n

    n i

    i

    F x x x

    n

     

     , donde   1 0

    0 0

     x x

     x

     

     

     

    Así, nnF x  es el número elementos de la muestra menor o iguales que x.

    Si 1 2

    , ,..., Xn

     X X    son los estadísticos de orden para la muestra la función de distribución

    empírica también puede escribirse como

    1

    1

    1

    0

    ˆ /

    1

    n   k k 

    si x X  

    F x k n si X x X  

    si x X  

     

     

    ˆnF    constituye la estimación no paramétrica de máxima verosimilitud de la función de

    distribución F. En apoyo de esta estimación, podemos referirnos al Teorema de Glivenko-

    http://es.wikipedia.org/wiki/Muestreo_en_estad%C3%ADsticahttp://es.wikipedia.org/w/index.php?title=Bradley_Efron&action=edit&redlink=1http://es.wikipedia.org/wiki/1979http://es.wikipedia.org/wiki/Estad%C3%ADsticohttp://es.wikipedia.org/wiki/Sesgo_estad%C3%ADsticohttp://es.wikipedia.org/wiki/Varianzahttp://es.wikipedia.org/wiki/Intervalo_de_confianzahttp://es.wikipedia.org/wiki/Intervalo_de_confianzahttp://es.wikipedia.org/wiki/Varianzahttp://es.wikipedia.org/wiki/Sesgo_estad%C3%ADsticohttp://es.wikipedia.org/wiki/Estad%C3%ADsticohttp://es.wikipedia.org/wiki/1979http://es.wikipedia.org/w/index.php?title=Bradley_Efron&action=edit&redlink=1http://es.wikipedia.org/wiki/Muestreo_en_estad%C3%ADstica

  • 8/16/2019 Economía Dinámica y Computacional - Temario Completo 2016

    53/580

    53

    Cantelli, que establece una convergencia casi segura, cuando n  entre las distribuciones F

    y nF  .

    Ejercicio

    Construir, en código MATLAB, la función de distribución empírica ˆnF  ; para ello construir

     previamente la función  x  .

    Sea una estimación )(ˆ  X s   del parámetro poblacional   estimada a partir de X. ¿Cuál

    es la precisión de  ̂  ?  El bootstrap es un método computacional para estimar el error

    standard de  ̂. 

    Sea F ˆ   la distribución empírica que da probabilidad 1/n a cada una de las observaciones

    ni xi   ,...,1,   . Una muestra bootstrap se define como una muestra aleatoria de tamaño n

    obtenida a partir de F ˆ :

    * * * *1 2ˆ , ,...., nF X x x x  

    Se dice que * X    es una versión remuestreada o randomizada de 1 2, ,...., n X x x x   y las

    observaciones **2*

    1   ,....,, n x x x   son una muestra aleatoria de tamaño n extraída con

    reemplazamiento a partir de la muestra de n elementos 1 2, ,...., n x x x .

    Ejercicio

    Construir, mediante MATLAB, un generador de aleatorio de número enteros entre 1 y n que

    sirva de base para hacer extracciones con reemplazamiento de la muestra inicial

    n x x x X    ,....,, 21 .

    Correspondiendo a una muestra bootstrap * X   hay replicación bootstrap de  ̂,

    )(ˆ   **  X s  .

    La cantidad )(   * X s  es el resultado de aplicar la misma función )(s  a * X   que fue aplicada a X.

    Por ejemplo, si )( X s  es la media mue