52
Facultad de Economía, UPC Taller de modelos macroeconómicos en Matlab Clase 1 Mg. Carlos Rojas Quiroz www.carlos-rojas-quiroz.weebly.com [email protected] 7 de agosto de 2018

Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Facultad de Economía, UPC

Taller de modelos macroeconómicosen MatlabClase 1

Mg. Carlos Rojas [email protected]

7 de agosto de 2018

Page 2: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

1 Ciclos económicos1.1 Definición y medición1.2 Filtro de Hodrick y Prescott1.3 Filtro de Baxter y King

2 Modelo RBC Básico2.1 Estado Estacionario

2.2 Log-linealización2.3 Calibración2.4 Introduciendo el modelo en

Dynare2.5 Funciones

Impulso-Respuesta

Índice

2/52 Facultad de Economía, UPC

Page 3: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Fluctuaciones agregadas de corto plazo.• Burns y Mitchell (1946):

• Consta de expansiones que se producen más o menos almismo tiempo en muchas actividades económicas, seguidade recesiones, contracciones y recuperaciones, tambiéngenerales, que culminan en la fase de expansión del ciclosiguiente.

• Esta secuencia de cambios es recurrente, pero noperiódica.

• Duran desde más de un año hasta diez o doce años, nopueden dividirse en ciclos más breves de carácter similar yde magnitud parecida.

El ciclo económico

3/52 Facultad de Economía, UPC

Page 4: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 1: Ciclo Económico Artificial

El ciclo económico

4/52 Facultad de Economía, UPC

Page 5: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Suponemos que una serie macroeconómica de frecuenciatrimestral está compuesta de:

Yt = Y Gt Y C

t Y Et Y I

t

• Aplicando logaritmos:

yt = ygt + yc

t + yet + y i

t

• ¿Cómo aislar componentes determinísticos (ygt ∧ ye

t )? Nohay una sóla forma “correcta” de hacerlo.

Medición del ciclo económico

5/52 Facultad de Economía, UPC

Page 6: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

El componente tendencial se obtiene resolviendo lo siguiente(previamente debemos desestacionalizar la data, yt = yt − ye

t ):

m«ınyg

t

T∑t=1

(yt − ygt )2 + λ

T−1∑t=1

[(ygt+1 − yg

t )− (ygt − yg

t−1)]2

• Tenemos dos objetivos:• Que la tendencia se acerque lo más posible a los datos,

pero...• Que la tasa de crecimiento tendencial sea lo más suave

posible.

• λ: parámetro arbitrario, elegido por el investigador.Luego, yc

t = yt − ygt .

Filtro de Hodrick y Prescott

6/52 Facultad de Economía, UPC

Page 7: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 2: Ciclo económico - Perú

• Datos trimestrales con λ = 1600. Si λ→ 0 entonces yt = ygt . Si

λ→∞ entonces tasa de crecimiento tendencial constante.• Tiene problemas: (i) colas, (ii) valor correcto de λ y (iii) no

recoge cambios estructurales.

Filtro de Hodrick y Prescott

7/52 Facultad de Economía, UPC

Page 8: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Sin embargo...

8/52 Facultad de Economía, UPC

Page 9: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Band-pass filter.• A través del uso de una media móvil simétrica, elimina los

componentes tendenciales (asociados a frecuenciasbajas) e irregulares (asociados a frecuencias altas)reteniendo los ciclos (frecuencias intermedias)

• Necesario establecer duración mínima y máxima del ciclo(“banda”).

• Para frecuencia trimestral entre 6 a 32 trimestres.

Filtro de Baxter y King

9/52 Facultad de Economía, UPC

Page 10: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 3: Ciclo económico peruano, diversos filtros estadísticos

Medición del ciclo económico

10/52 Facultad de Economía, UPC

Page 11: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Pensemos un momento en la Productividad Total deFactores, ¿Qué es?

1 Una variable no observable calculada como residuo deSolow.

2 Nivel de conocimientos general sobre las artes productivasque dispone una economía.

3 Productividad agregada de la economía en el uso de todossus factores productivos (tecnología, la estructuraorganizativa, el capital humano, factores institucionales).

Productividad Total de Factores

11/52 Facultad de Economía, UPC

Page 12: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 4: PTF e IPX para Perú (ρPTF ,IPX = 0,95)

Productividad Total de Factores

12/52 Facultad de Economía, UPC

Page 13: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

1 Ciclos económicos1.1 Definición y medición1.2 Filtro de Hodrick y Prescott1.3 Filtro de Baxter y King

2 Modelo RBC Básico2.1 Estado Estacionario

2.2 Log-linealización2.3 Calibración2.4 Introduciendo el modelo en

Dynare2.5 Funciones

Impulso-Respuesta

Índice

13/52 Facultad de Economía, UPC

Page 14: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Idea principal: las fluctuaciones económicas son causadaspor choques reales.

• Productividad, gasto público, preferencias del consumidor,costos (precio del petróleo), etc.

• Primeros modelos añadían proceso estocástico a modelode crecimiento neoclásico y analizaban la dinámica de laeconomía.

• Un ingrediente principal para que el modelo replique loshechos observados en los ciclos económicos es elmecanismo de propagación: canal a través del cual elchoque se difunde y amplifica.

• Parámetros del modelo son calibrados y se trata dereplicar las características más importantes del cicloeconómico con la economía artificial creada.

Introducción a modelos RBC

14/52 Facultad de Economía, UPC

Page 15: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Familias:• Economía poblada por familias idénticas con vida infinita.

Deciden su consumo de bienes (Ct ) y ocio Ot (oferta dehoras de trabajo Lt = 1−Ot ) para maximizar el valoresperado de su utilidad intertemporal:

m«ax{Ct ,Lt ,At+1}∞t=0

Vt = Et

∞∑t=0

βtU(Ct ,Lt ) (1)

Donde UC > 0,UCC < 0 y UL < 0,ULL < 0.• Los consumidores reciben un salario Wt por hora de

trabajo y una tasa de retorno rt por sus ahorros At aprincipios del período t . Además, hogares paganimpuestos de suma alzada Tt . La restricción es:

(1 + rt )At + WtLt = Ct + At+1 + Tt (2)

Modelo RBC Básico

15/52 Facultad de Economía, UPC

Page 16: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

El lagrangiano en valor presente es:

`t = Et

∞∑t=0

βt [U(Ct ,Lt ) + λt ((1 + rt )At + WtLt ...

...− Ct − At+1 − Tt )]

En tanto, las CPO’s son:

UC(Ct ,Lt ) = λt (3)

UL(Ct ,Lt ) = −λtWt (4)

βtλt = βt+1Et {λt+1(1 + rt+1)} (5)

Modelo RBC Básico

16/52 Facultad de Economía, UPC

Page 17: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Dividiendo 3 entre 4:

UC(Ct ,Lt ) =−UL(Ct ,Lt )

Wt(6)

Que es la condición intratemporal entre el empleo y elconsumo.Incorporando la ecuación 3 en la 5 se llega a:

UC(Ct ,Lt ) = βEt {UC(Ct+1,Lt+1)(1 + rt+1)} (7)

Que es la condición intertemporal del consumo (ecuaciónde Euler).

Modelo RBC Básico

17/52 Facultad de Economía, UPC

Page 18: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

INTUICIÓN DE LA ECUACIÓN DE EULER: ¿Cuáles son losefectos de postergar consumo de un período a otro? Margende decisión del consumidor.• Si sacrifico una unidad de consumo hoy, reduzco mi

utilidad en UC(Ct ,Lt ).• Esa unidad de consumo “sacrificada” genera 1 + rt+1

unidades en el siguiente período.• Esas unidades del siguiente período producen una utilidad

marginal de UC(Ct+1,Lt+1), descontada por el factor dedescuento β.

Modelo RBC Básico

18/52 Facultad de Economía, UPC

Page 19: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Empresas:• Producen bienes finales alquilando capital y horas de

trabajo en competencia perfecta. Su función de producciónes:

Yt = ZtF (Kt ,Lt )

• Zt es la PTF, Kt es el capital y Lt las horas de trabajo. Elproblema de la empresa es:

m«ax{Kt ,Lt}∞t=0

Πt = ZtF (Kt ,Lt )− (rt + δ)︸ ︷︷ ︸Rt

Kt −WtLt

Donde δ es la tasa de depreciación. Las CPO’s son:

Wt = ZtFL(Kt ,Lt ) (8)

rt = ZtFK (Kt ,Lt )− δ (9)

Modelo RBC Básico

19/52 Facultad de Economía, UPC

Page 20: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Recordar que el capital físico tiene una ley de movimiento:

Kt+1 = It + (1− δ)Kt

Donde It es la inversión.Equilibrio general:• Hogares maximizan su utilidad.• Empresas maximizan beneficios.• Todos los mercados están en equilibrio.

En nuestro modelo, el equilibrio general se da cuando secumplen las ecuaciones 6, 7, 8 y 9, además de asegurarnosque todos los mercados estén en equilibrio.

Modelo RBC Básico

20/52 Facultad de Economía, UPC

Page 21: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

El único activo del modelo es el capital, luego Kt = At .Reemplazando las ecuaciones 8 y 9 en la ecuación 2:

(1 + ZtFK (Kt ,Lt )− δ)Kt + ZtFL(Kt ,Lt )Lt = Ct + Kt+1 + Tt

ZtFK (Kt ,Lt )Kt + ZtFL(Kt ,Lt )Lt = Ct + Kt+1 − (1− δ)Kt + Tt

Teorema de EulerSi F = f (x1, x2) es linealmente homogénea, entonces:

x1∂f∂x1

+ x2∂f∂x2≡ F

Función homogénea de grado r : f (jx1, jx2) = j r f (x1, x2). Sir = 1 la función es linealmente homogénea.

Modelo RBC Básico

21/52 Facultad de Economía, UPC

Page 22: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Tomando en cuenta Teorema de Euler, se tiene:

Yt = Ct + Kt+1 − (1− δ)Kt + Tt

Además, la inversión es: It = Kt+1 − (1− δ)Kt . Por tanto:

Yt = Ct + It + Tt

Finalmente, se asume que la política fiscal está en equilibrioGt = Tt :

Yt = Ct + It + Gt (10)

Igualdad entre oferta y demanda de bienes finales. Puede serrescrita:

ZtF (Kt ,Lt ) = Ct + It + Gt (11)

Representa el equilibrio de los mercados de bienes y capital. Elmercado de trabajo está en equilibrio por la ley de Walras.

Modelo RBC Básico

22/52 Facultad de Economía, UPC

Page 23: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Formas funcionales específicas para la utilidad y la producción:

• Función de Utilidad instantánea logarítmica:

Ut = θ log(Ct ) + (1− θ) log(1− Lt )

• Función de producción Cobb-Douglas con rendimientosconstantes a escala:

Yt = ZtLαt K 1−αt

Modelo RBC Básico

23/52 Facultad de Economía, UPC

Page 24: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Las condiciones de primer orden serían:• Condición intratemporal (oferta de trabajo):

1− Lt =

(1− θθ

)Ct

Wt(12)

• Condición intertemporal del consumo:

Ct =1βEt

{Ct+1

1 + rt+1

}(13)

• Demanda de trabajo:

Wt = αYt

Lt(14)

Modelo RBC Básico

24/52 Facultad de Economía, UPC

Page 25: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Demanda de capital:

rt + δ = (1− α)Yt

Kt(15)

• Demanda agregada:

Yt = Ct + It + Gt (16)

• Oferta agregada:

Yt = Zt Ltα Kt

1−α (17)

• Evolución del capital:

Kt+1 = It + (1− δ) Kt (18)

Modelo RBC Básico

25/52 Facultad de Economía, UPC

Page 26: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Tenemos 7 ecuaciones para 9 variables. Añadimos dosprocesos exógenos para:• Productividad:

log(Zt ) = (1− ρZ ) log(Z ) + ρZ log(Zt−1) + εZt (19)

• Gasto Público:

log(Gt ) = (1− ρG) log(G) + ρG log(Gt−1) + εGt (20)

Donde εZt ∼ N(0, σ2Z ) y εGt ∼ N(0, σ2

G).

Modelo RBC Básico

26/52 Facultad de Economía, UPC

Page 27: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

De la ecuación 12:

L = 1−(

1− θθ

)CW

(21)

De la ecuación 13:r =

1β− 1 (22)

De las ecuaciones 14 y 15:

W = αYL

(23)

r = (1− α)YK− δ (24)

Estado Estacionario

27/52 Facultad de Economía, UPC

Page 28: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

De la ecuación 16:Y = C + I + G (25)

De la ecuación 17:Y = ZLαK 1−α (26)

De la ecuación 18:I = δK (27)

Estado Estacionario

28/52 Facultad de Economía, UPC

Page 29: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

De la ecuación 22 y 24, se llega a:

1β− 1 + δ = (1− α)

YK

(28)

Que lleva a:

K =(1− α)βY1− β + βδ

(29)

Estado Estacionario

29/52 Facultad de Economía, UPC

Page 30: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Usando la ecuación 27

I =(1− α)δβY1− β + βδ

(30)

De 25 despejamos:

C =

[1− (1− α)βδ

1− β + βδ− G

Y

]Y (31)

Además, en la ecuación 21 y utilizando las ecuaciones 23 y 31,se llega a:

L =1

1 +

[1− (1−α)βδ

1−β+βδ−GY

]αZ

(1−θθ

) (32)

Estado Estacionario

30/52 Facultad de Economía, UPC

Page 31: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Finalmente, combinamos la ecuación 26 con la ecuación 29 y32 y se llega a:

Y = Z1α

1

1 +

[1− (1−α)βδ

1−β+βδ−GY

]αZ

(1−θθ

)[ (1− α)β

1− β + βδ

]( 1−αα )

(33)

En cuanto a los procesos exógenos, asumimos:

Z = 1 y G =GY× Y (34)

Estado Estacionario

31/52 Facultad de Economía, UPC

Page 32: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Log-linealización es método común para llevar un sistemano lineal a uno lineal.

• Variables se interpretan como desviaciones respecto a suEstado Estacionario (ciclos).

Expansión de Taylor de primer orden

φ(x) ≈ φ(x0) + φx (x0)(x − x0)

φ(x , y) ≈ φ(x0, y0) + φx (x0, y0)(x − x0) + φy (x0, y0)(y − y0)

Log-linealización

32/52 Facultad de Economía, UPC

Page 33: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Tips:• Aplicar logaritmos a ambos lados de la ecuación de interés• Realizar una aproximación de primer orden alrededor del

estado estacionario• Simplificar la ecuación para expresarla en desviaciones

respecto al estado estacionario.

Log-linealización

33/52 Facultad de Economía, UPC

Page 34: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Condición intratemporal (oferta de trabajo):(L

1− L

)Lt = Wt − Ct (35)

• Condición intertemporal del consumo:

Ct = Et (Ct+1)− (1− β)Et (rt+1) (36)

• Demanda de trabajo:

Wt = Yt − Lt (37)

• Demanda de capital:

r rt = (1− α)YK

(Yt − Kt ) (38)

Modelo log-linealizado

34/52 Facultad de Economía, UPC

Page 35: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Demanda agregada:

Yt =CY

Ct +IY

It +GY

Gt (39)

• Oferta agregada:

Yt = Zt + αLt + (1− α)Kt (40)

• Evolución del capital:

Kt+1 =IK

It + (1− δ)Kt (41)

• Procesos exógenos:

Zt = ρZ Zt−1 + εZt (42)

Gt = ρGGt−1 + εGt (43)

Modelo log-linealizado

35/52 Facultad de Economía, UPC

Page 36: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Consiste en imponer valores a los parámetros estructurales o“profundos” del modelo de acuerdo a ratios observados en ladata económica, revisión de modelos similares o para obtenerco-movimientos similares a los observados. En nuestro caso:

Parámetros Descripciónβ = 0,99 Factor de descuentoθ = 0,36 Importancia del consumo sobre renta totalα = 0,65 Importancia del factor trabajo en la FPδ = 0,025 Depreciación del capital físicoGY = 0,18 Gasto Público/PBIρZ = 0,92 Persistencia del choque de productividadρG = 0,95 Persistencia del choque de gasto públicoσZ = 0,83 Desviación estándar, productividadσG = 0,37 Desviación estándar, gasto público

Calibración

36/52 Facultad de Economía, UPC

Page 37: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• En el caso de la calibración de β, consideramos un ρ (tasade descuento subjetiva intertemporal asociada al promediode la tasa de interés de mercado) de 4 % anual. Enfrecuencia trimestral: (1 + 4 %)0,25 ≈ 1 %. Luegoβ = 1

1+ρ = 11,01 ≈ 0,99.

• Para θ se asume un valor similar a lo utilizado en otrostrabajos (notas de clase de Férnandez-Villaverde deUPenn).

• La depreciación es aproximadamente de 10 % anual.

Calibración

37/52 Facultad de Economía, UPC

Page 38: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• El ratio GY es obtenido de las cuentas nacionales.

• Para el caso de los procesos exógenos, si tenemos lasseries podemos estimar y obtener los valores de ρz , ρg , σzy σg .

Calibración

38/52 Facultad de Economía, UPC

Page 39: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• Sea Xt ={

Yt , Ct , It , Gt , Lt , Kt , Wt , rt , Zt

}y εt =

{εZt , ε

Gt}

.

• Modelo log-lineal se reescribe matricialmente:

AEt (Xt+1) + BXt + CXt−1 + Dεt = 09×1

• SoluciónXt = PXt−1 + Qεt

Matrices P y Q desconocidas. Dynare obtiene estasmatrices de forma numérica.

Solución

39/52 Facultad de Economía, UPC

Page 40: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Primer bloque: definir variables endógenas, variablesexógenas y parámetros del modelo.

var y c innv g lab kap r w z ;predetermined_var iab les kap ;varexo e_z e_g ;parameters alpha de l t a be t ta the ta rho_z rho_gz_ss lab_ss r_ss kap_ss w_ss y_ss c_ss inv_ss g_ss C_Y

I_Y G_Y;

• En la medida de lo posible debemos evitar nombrar lasvariables y parámetros como funciones del Matlab oexpresiones matemáticas (ejemplo son funciones beta oinv, o nombres como i o pi).

• Si hay una variable predeterminada, podemos decirle alDynare que la considere como tal, así no tendremos que“laggearla” manualmente.

Introduciendo el modelo en Dynare

40/52 Facultad de Economía, UPC

Page 41: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

alpha = 0.650;de l t a = 0.025;be t ta = 0 .99 ;the ta = 1 / 2 . 7 5 ;rho_z = 0.919919;rho_g = 0.954402;z_ss = 1;G_Y = 0.180;lab_ss = 1/((1− t he ta ) / ( alpha∗ t he ta ∗z_ss ) ∗((1− be t ta+alpha∗be t ta ∗

de l t a ) /(1− be t ta+be t ta ∗ de l t a )−G_Y) +1) ;y_ss = z_ss∗(((1− alpha ) ∗be t ta /(1− be t ta+be t ta ∗ de l t a ) ) ^((1−alpha

) / alpha ) ) ∗ lab_ss ;w_ss = alpha∗y_ss / lab_ss ;kap_ss = (1−alpha ) ∗be t ta /(1− be t ta+be t ta ∗ de l t a ) ∗y_ss ;inv_ss = de l t a ∗kap_ss ;r_ss = (1−alpha ) ∗y_ss / kap_ss−de l t a ;c_ss = ((1− be t ta+alpha∗be t ta ∗ de l t a ) /(1− be t ta+be t ta ∗ de l t a )−G_Y)

∗y_ss ;g_ss = G_Y∗y_ss ;C_Y = c_ss / y_ss ;I_Y = inv_ss / y_ss ;

Introduciendo el modelo en Dynare

41/52 Facultad de Economía, UPC

Page 42: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Segundo bloque: el modelo.

model ;(1−exp ( lab ) ) = (1− t he ta ) / the ta ∗exp ( c ) / exp (w) ;exp ( c ) =1/ be t ta ∗exp ( c (+1) ) / (1+ exp ( r (+1) ) ) ;exp (w) =alpha∗exp ( y ) / exp ( lab ) ;exp ( r ) + de l t a =(1−alpha ) ∗exp ( y ) / exp ( kap ) ;exp ( y ) =exp ( c ) +exp ( innv ) +exp ( g ) ;exp ( y ) =exp ( z ) ∗exp ( kap ) ^(1−alpha ) ∗exp ( lab ) ^ alpha ;exp ( kap (+1) ) =(1−de l t a ) ∗exp ( kap ) +exp ( innv ) ;z =(1− rho_z ) ∗ log ( z_ss ) + rho_z∗z(−1) + e_z ;g =(1−rho_g ) ∗ log ( g_ss ) + rho_g∗g(−1) + e_g ;end ;

Introduciendo el modelo en Dynare

42/52 Facultad de Economía, UPC

Page 43: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Tercer bloque: el estado estacionario.

steady_state_model ;lab =log ( lab_ss ) ;c =log ( c_ss ) ;w =log ( w_ss ) ;r =log ( r_ss ) ;y =log ( y_ss ) ;kap =log ( kap_ss ) ;innv=log ( inv_ss ) ;z =log ( z_ss ) ;g =log ( g_ss ) ;end ;

Podríamos haber implementado el cálculo del estadoestacionario directamente en este bloque. Esta vez obtamospor hacerlo en el segundo bloque y “llamar” a esos resultados.

Introduciendo el modelo en Dynare

43/52 Facultad de Economía, UPC

Page 44: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Cuarto bloque: definición de varianzas y otros comandos.

shocks ;

var e_z ; s t d e r r 0.008289∗100;var e_g ; s t d e r r 0.003740∗100;end ;

r es i d ;steady ;check ;

Introduciendo el modelo en Dynare

44/52 Facultad de Economía, UPC

Page 45: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

• resid: muestra los residuos de las ecuaciones estáticas,dados los valores de estado estacionario. Deberían sercero.

• steady: muestra el estado estacionario de cada una de lasvariables del modelo. Sirve para comprobación.

• check: muestra los valores propios del sistema. Paracumplir con las condiciones de Blanchard-Kahn(existencia, unicidad y estabilidad del equilibrio) senecesitan tantos valores propios mayores a uno en sumódulo como variables forward looking del modelo. Ennuestro caso hay dos: rt+1 y ct+1.

Introduciendo el modelo en Dynare

45/52 Facultad de Economía, UPC

Page 46: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Quinto bloque: comando de simulación estocástica

stoch_simul ( order = 1 , bandpass_ f i l t e r =[8 32 ] , nograph ) ;

s toch_simul ( order = 1 , h p _ f i l t e r =1600 , nograph ) ;

Donde se da inicio al proceso de simulación ordenándole aDynare que log-linealice las ecuaciones correspondientes.Para grabar el modelo, debemos tener en cuenta la extensiónque “leerá” el Dynare (.mod o .dyn), y colocarla manualmente.Debemos ir a “Save as” o “Guardar como” y una vez ahí tipear:

RBC01.mod

Introduciendo el modelo en Dynare

46/52 Facultad de Economía, UPC

Page 47: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Una vez escrito el código del modelo, debemos escribir en elCommand Window lo siguiente:

addpath C : \ dynare \ 4 . 5 . 3 \ matlabcd ‘C : \UPC\ Modelos Macro UPC\MODs’

• La primera línea “llama” al Dynare.• Con la segunda damos la dirección de la carpeta donde se

encuentra nuestro archivo .mod.• OJO: Tener cuidado con nombres de carpetas que están

separados. Si lo están (como en este caso), se necesitaencerrar la dirección entre apóstrofes. Sino, no haynecesidad de ello.

Luego, para que el modelo “corra” escribimos:

dynare RBC01.mod

Introduciendo el modelo en Dynare

47/52 Facultad de Economía, UPC

Page 48: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

El modelo puede introducirse log-linealizado manualmente.Necesitamos modificar el bloque 2 y eliminar el bloque 3.

model ( l i n e a r ) ;w = ( lab_ss /(1− lab_ss ) ) ∗ l ab + c ;c = c (+1) − (1−be t ta ) ∗ r (+1) ;w = y − l ab ;r_ss∗ r = (1−alpha ) ∗y_ss / kap_ss ∗ ( y−kap ) ;y = C_Y∗c + I_Y∗ innv + G_Y∗g ;y = z + alpha∗ l ab + (1−alpha ) ∗kap ;kap (+1) = de l t a ∗ innv + (1−de l t a ) ∗kap ;z = rho_z∗z(−1) + e_z ;g = rho_g∗g(−1) + e_g ;end ;

Note que despues de escribir MODEL se añade (LINEAR). Estole indica a Dynare que el modelo ya es lineal.

Introduciendo el modelo en Dynare

48/52 Facultad de Economía, UPC

Page 49: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Sirven para analizar los mecanismos de transmisión delmodelo. Recordemos que la solución del modelo es:

Xt = PXt−1 + Qεt

• Se inicia en Estado Estacionario, cuando t = 0, X0 = 09×1y ε0 = 02×1.

• Shock en t = 1. Tener en cuenta que shock sólo encomponente j en t = 1. Así, εj1 6= 0, εi1 = 0 ∀ i 6= j ,εt = 09×1 ∀ t > 1.

• Iterar (t = 1) sobre la solución.

Funciones Impulso-Respuesta

49/52 Facultad de Economía, UPC

Page 50: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 5: IRF, choque de productividad

Funciones Impulso-Respuesta

50/52 Facultad de Economía, UPC

Page 51: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Figura 6: IRF, choque de gasto público

Funciones Impulso-Respuesta

51/52 Facultad de Economía, UPC

Page 52: Taller de modelos macroeconómicos en Matlab …...Productividad, gasto público, preferencias del consumidor, costos (precio del petróleo), etc. Primeros modelos añadían proceso

Variemos el modelo RBC básico tal que L sea fijo (constante eigual al estado estacionario). Grabemos el nuevo archivo conotro nombre (no olvide colocar la extensión .mod). Luego,utilizamos el programa correspondiente para comparar lasfunciones impulso respuesta y observar el mecanismo depropagación intertemporal del trabajo.

Ejercicio

52/52 Facultad de Economía, UPC