Modelos Dsge y El Dynare
Modelos Dsge y El Dynare
Modelos Dsge y El Dynare
Julio de 2010
Banco Central de la República Argentina
ie | Investigaciones Económicas
Julio, 2010
ISSN 1850-3977
Edición Electrónica
Las opiniones vertidas en este trabajo son exclusiva responsabilidad de los autores y no reflejan
necesariamente la posición del Banco Central de la República Argentina. La serie Documentos de Trabajo
del BCRA está compuesta por material preliminar que se hace circular con el propósito de estimular el
debate académico y recibir comentarios. Toda referencia que desee efectuarse a estos Documentos deberá
contar con la autorización del o los autores.
Modelos de Equilibrio General Dinámico y
Estocástico (EGDE): una introducción1
Guillermo J. Escudé
Banco Central de la República Argentina
1 de julio, 2010
1 Agradezco a Omar O. Chisari por su estímulo para escribir este trabajo y a Nicolás
Grosman por sus comentarios sobre el mismo. Fue escrito como contribución al libro
"Progresos en Economía Computacional", editado por Omar O. Chisari, Asociación Ar-
gentina de Economía Política y presentado en la Academia Nacional de Ciencias Económi-
cas el 29 de agosto de 2008 y en la Reunión Anual de la A.A.E.P. el 19 de noviembre del
mismo año. La presente versión contiene algunas correcciones y extensiones.
2
3
CONTENTS
Modelos de Equilibrio General Dinámico y Estocástico (EGDE): una in-
troducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Formulación de los modelos EGDE . . . . . . . . . . . . . . . . . 5
3. Conceptos formales sobre los modelos EGDE y su solución . . . . 9
4. Ejemplo sencillo de un modelo EGDE . . . . . . . . . . . . . . . 13
5. Uso de Dynare y MATLAB para resolver el modelo y realizar
simulaciones estocásticas . . . . . . . . . . . . . . . . . . . . 19
6. Conceptos básicos de la estimación Bayesiana de un modelo EGDE 27
7. Uso de Dynare para estimar el modelo . . . . . . . . . . . . . . . 31
8. Conclusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Bibliografía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
algunos de los parámetros de los modelos EGDE. Los métodos Bayesianos permiten
complementar la información contenida en los datos (series de tiempo) con infor-
mación experta del investigador a través de la elección atinada de distribuciones a
priori.
Cuando hay variables nominales o crecimiento económico, muchas de las vari-
ables no serán estacionarias (en el sentido de las series de tiempo). Por ello, para
obtener una solución del modelo es usual previamente transformar a muchas de las
variables para que sean estacionarias. En particular, se suele expresar a las vari-
ables en términos reales, dividiéndolas por un índice de precios representativo de la
evolución de las variables nominales. Y cuando hay crecimiento se debe transfor-
mar a las variables que crecen (en forma ya sea determinística ya sea estocástica)
para convertirlas en estacionarias (eliminando la tendencia). Es posible que haya
más de una tendencia estocástica, en cuyo caso el proceso de transformación puede
ser más complicado.
Los modelos dinámicos cuyas variables son estacionarias suelen tener un "estado
estacionario no estocástico" (EENE)5 que describe la situación (estática) hacia
la cual tiende la economía (representada mediante la transformación de todas las
variables de manera tal que sean estacionarias) en el largo plazo cuando las variables
estocásticas adoptan sus valores medios. En la metodología usual aplicada a los
modelos EGDE es necesario obtener el (o los6 ) EENE del modelo para obtener su
solución. Para ello, se procede a eliminar los rezagos o adelantos de las variables
y darles los valores medios (esperados) a las variables estocásticas. Se obtiene
así un modelo estático que típicamente tendrá al menos algunas ecuaciones no
lineales. Este modelo impone restricciones conjuntamente sobre los parámetros del
modelo y los valores de EENE de las variables del modelo. Cuando el modelo es
medianamente grande, puede ser muy di…cultoso resolver ese modelo estático (que
representa el remoto futuro), dados valores para todos los parámetros del mismo.
En ese caso el proceso de construcción del EENE asociado a un conjunto de valores
numéricos de los parámetros tiene aspectos casi artesanales y constituye una etapa
muy importante del proceso de solución. En la próxima sección veremos cómo
puede obtenerse el EENE de un modelo concreto aunque muy sencillo.
Usualmente no es posible obtener una solución analítica para el modelo dinámico
no lineal y debe recurrirse a una aproximación lineal de las ecuaciones no lineales
del modelo.7 Lo más frecuente es trabajar con una aproximación log-lineal, o sea,
lineal en los logaritmos de las variables del modelo. A continuación ilustraremos
este proceso mediante dos ejemplos muy sencillos. En primer lugar, supongamos
que una de las ecuaciones del modelo es
xt = aytb ; (1)
5
Lamentablemente, en el español se utiliza la misma palabra "estacionario" para la estacionar-
idad en el sentido de series de tiempo y para el "estado estacionario" (en inglés steady state),
que es un concepto totalmente diferente (de no variación en el tiempo) referido al punto al cual
tienden las trayectorias de equilibrio en el horizonte in…nito.
6
Más adelante veremos que el tamaño (el módulo) de las raíces de la ecuación característica
(o, en forma equivalente, de los eigenvalores generalizados) del modelo es crucial para la unicidad
y estabilidad de sus soluciones. Cuando el modelo presenta una "raíz unitaria" (un eigenvalor de
valor unitario), existen in…nitos EENE y debe seleccionarse uno de ellos si se quiere obtener una
solución del modelo. Alternativamente, puede eliminarse la raíz unitaria modi…cando el modelo.
7
A veces también se utiliza una aproximación de segundo orden (o cuadrática).
8
bt = bb
x yt :
Cabe señalar que en este caso no se trata de una aproximación sino de una trans-
formación exacta. Para ver el caso de una aproximación tomemos un segundo
ejemplo de ecuación no-lineal:
ay b
A :
ay b + z c
Al tomar logaritmos de ambos lados de (4) se tiene:
!
b
yt zt c
bt
x log A + (1 A)
y z
yt b zt c
= log Aelog(( y ) ) + (1 A) elog(( z ) )
En este caso obtenemos una función no-lineal f (b yt ; zbt ) que debe ser aproximada
en forma log-lineal. El Teorema de Taylor dice que una aproximación lineal (o
sea, descartando todos los términos de la serie de Taylor de orden mayor que uno)
en torno al punto (0; 0) (o sea, donde las variables x e y están en sus valores de
EENE) es:
yt ; zbt ) = f (0; 0) + f1 (0; 0) ybt + f2 (0; 0) zbt ;
f (b
donde fi denota la derivada parcial de f con respecto a la variable i-ésima. A
yt ; zbt ) (y usando la regla de la cadena y teniendo en
partir de la de…nición de f (b
9
cuenta que la derivada de log(x) con respecto a x es 1=x y la derivada de ebx con
respecto a x es bebx ) se comprueba fácilmente que:
f1 (0; 0) = Ab;
1
yt ; zbt ) =
f2 (b (1 A) cecbzt ;
Aebbyt + (1 A) ecbzt
f2 (0; 0) = (1 A) c:
yt ; zbt ) es
Por consiguiente, la aproximación log-lineal de f (b
yt ; zbt ) = Abb
f (b yt + (1 A) cb
zt :
bt = Abb
x yt + (1 A) cb
zt :
Cuando hay muchas ecuaciones y algunas de ellas son muy complicadas, puede
ser muy ardua la tarea de obtener las aproximaciones log-lineales de las ecuaciones
del modelo a mano. En ese caso conviene aprender a utilizar las herramientas (como
el Symbolic Math Toolbox de MATLAB) que tienen programas como MATLAB
o SCILAB para hacer esa aproximación. O bien puede utilizarse un programa
como Dynare que lo hace automáticamente utilizando esas mismas herramientas
de MATLAB o SCILAB. Una vez que se tiene una representación del modelo log-
lineal de…nido en torno a un EENE se pasa a la etapa de obtener una solución.
Et f (Wt+1 ; Wt ; Wt 1 ; ; "t+1 ) = 0
Et ("t+1 ) = 0
Et ("t+1 "0t+1 ) = ;
Las ecuaciones pueden contener variables con más de un rezago y más de un ade-
lanto. Pero en general pueden introducirse nuevas variables para eliminar rezagos
y adelantos8 hasta obtener este formato (si se va a utilizar el método de Uhlig, por
ejemplo), o bien en un formato aún más sencillo que elimina las variables rezagadas
(si se va a utilizar el método de Klein o el de Sims, por ejemplo). En estos últimos
casos, puede de…nirse los vectores W1;t = Wt 1 y Xt = (Wt ; W1;t ) y escribir el
sistema de ecuaciones del modelo como:
Et f (Xt+1 ; Xt ; ; "t+1 ) = 0:
Como ya dijimos, dado que típicamente contienen ecuaciones no lineales, los mod-
elos EGDE no son en general resolubles en forma analítica. Por consiguiente,
es usual recurrir a la aproximación lineal (de primer orden en una expansión de
Taylor) o cuadrática (de segundo orden) de las ecuaciones que no son lineales.
Tomemos el caso de la aproximación lineal puesta en el formato adecuado para
usar el método de Klein. Se tiene entonces el sistema en el formato:
donde hemos enfatizado que al menos algunos de los coe…cientes de las matrices
A, B, C, dependen de algunos de los elementos del vector de parámetros .
A menudo se tiene un modelo cuya aproximación de primer orden tiene
1) procesos autoregresivos de primer orden (AR(1)):
Zt = M Zt 1 + C0 "t ;
donde M es una matriz cuadrada estable (con todos sus eigenvalores menores que
uno),
2) ecuaciones sin términos expectacionales del tipo Et xt+1 (para alguna variable
endógena xt ), algunas de las cuales pueden contener términos que re‡ejan shocks
estocásticos, y algunas de las cuales pueden ser puramente estáticas,
3) ecuaciones que incluyen términos expectacionales. En tal caso la estructura
8
Véase los detalles en Binder y Pesaran (1999).
11
A los efectos de la solución del modelo puede colapsarse las dos primeras …las de
ecuaciones de…niendo los vectores X1;t = (Zt ; Y1;t ), X2;t = Y2;t , donde la segunda
igualdad sólo denota un cambio de notación. Queda entonces:
A011 ( ) 0 X1;t+1
0 =
A21 ( ) A22 ( ) Et X2;t+1
0 0
B11 ( ) B12 ( ) X1;t C( )
0 + "t+1 :
B21 ( ) B22 ( ) X2;t 0
det(A B) 6= 0
se dice que el par de matrices (A,B) es regular. En caso contrario, se dice que es
singular. Sólo los pares regulares nos interesan aquí.9
Cualquiera que sea el método de solución que se utilice, para que exista una
solución y ésta sea única, debe satisfacerse las llamadas condiciones de Blanchard-
Khan:
1. El número ng de eigenvalores generalizados fuera del disco unitario (o sea,
tales que j j j > 1, sean …nitos o in…nitos, reales o complejos) debe ser igual al
número ns de variables de salto, o sea, de variables que en algúna ecuación …guran
en su valor esperado (en t) para t + 1.
Si ng > ns, el modelo es explosivo: no existe solución convergente.
Si ng < ns, el modelo es indeterminado: existen in…nitas soluciones conver-
gentes.
2. Como el método de solución consiste en expresar a las variables de salto de
la solución como función lineal de las variables de estado de la solución, también
debe cumplirse una condición de inversibilidad de una cierta submatriz cuadrada.
Ésta es la llamada ‘condición de rango’. (Véase Klein (2000) y Soderlind (2003).)
Si la solución existe y es única puede expresarse como una ecuación de transi-
ción10 para las variables predeterminadas:
y una ecuación que liga a las variables no-predeterminadas con las predeterminadas
contemporáneas:
X2;t = F ( ) X1;t :
Se ha enfatizado que las matrices que dan la solución también dependen de los
parámetros del modelo (así como las matrices A, B, C). Insertando la primera en
la segunda, también puede expresarse la solución como:
X1;t D( ) 0 X1;t 1 E( )
= + "t
X2;t F ( )D( ) 0 X2;t 1 F ( )E ( )
o sea
Xt = M ( ) Xt 1 + N ( ) "t : (6)
(Ver Binder y Pesaran (1999) y Soderling (2003) para más detalles.)
9
Si el par (A,B) es regular y B es singular se sabe que el par tiene p eigenvalores generalizados
…nitos y n p eigenvalores generalizados in…nitos, donde p es el grado del polinomio característico
det(A B).
10
También se dice "ecuación de política", pero no necesariamente en el sentido de política
gubernamental, sino en el más general de política de los agentes económicos, sean públicos o
privados.
13
X
1
t
Et [log ct + (log (1 lt ))] ; (7)
t=0
X
1
t
Et [log (wt lt + rt kt + (1 )kt kt+1 ) + (log (1 lt ))] :
t=0
1 1
= Et (1 + rt+1 )
ct ct+1
ct
= wt
1 lt
Suponemos ahora que hay unas empresas perfectamente competitivas que pro-
ducen (o empaquetan) los bienes …nales tomando como insumos los bienes produci-
dos por empresas monopolísticamente competitivas. Estas últimas son in…nitas y
están indexadas en el intervalo [0,1]. Cada una produce una variedad diferente, si
bien las variedades son algo sustituibles entre sí en el consumo. La empresa rep-
resentativa de las que producen los bienes …nales tiene una función de producción
de tipo CES (elasticidad de sustitución constante):
0 1 1""1
Z
" 1
yt = @ (yit ) " diA (9)
0
La derivada con respecto a yit del último término entre llaves es:
0 1 1""1 1
Z
" @ " 1 " 1 1
pt (yit ) " diA (yit ) " pit
" 1 "
0
1
yt 1 yit "
= pt " 1 (yit ) " = pt pit :
(yt ) " yt
Además, introduciendo (11) en la parte del costo del bene…cio del productor del
bien …nal:
Z1 Z1 " Z1
pit
pit yit di = pit yt di = yt (pt )" (pit )1 "
di = yt (pt )" (pt )1 "
= yt pt ;
pt
0 0 0
donde la penúltima igualdad utiliza (12). Por consiguiente, el bene…cio del pro-
ductor …nal es nulo y el producto de los índices de precios y cantidades da la
suma (integral) de los valores de todas las variedades producidas. Además, (10)
constituyen las funciones de demanda que enfrenta cada uno de los productores
monopolísticos de las diferentes variedades.
Pasamos ahora al problema de los productores (monopolísticos) de bienes.
Se supone que cada productor i dispone de la misma función de producción de
rendimientos constantes a escala:
zt = zt 1 + et ; 0< < 1:
El Lagrangiano es:
donde hemos llamado mct al multiplicador de Lagrange puesto que mide el aumento
en el costo ante un aumento marginal en la producción yit (que en la minimización
es constante). Las condiciones de primer orden de este problema son:
yit
wt = (1 ) mct
lit
yit
rt = mct :
kit
Dividiendo término a término para eliminar el costo marginal se tiene
kit wt
= :
lit 1 rt
En particular, esto signi…ca que todos los monopolistas eligen el mismo ratio entre
los dos factores de producción. Además, despejando el costo marginal de la primera
de las dos condiciones de primer orden se tiene:
1 wt lit
mct = : (14)
1 yit
16
yit kit
= (ezt )1
lit lit
1
yit lit zt
= e :
kit kit
Como ya vimos que los ratios entre factores son iguales para todos los monopo-
listas, también lo son las productividades medias del trabajo y del capital. Por
consiguiente, las condiciones de primer orden pueden también escribirse en forma
independiente del i particular:
yt
wt = (1 ) mct
lt
yt
rt = mct :
kt
Más aún, la función de producción puede directamente escribirse en términos agre-
gados:12
yt = kt (ezt lt )1
Ahora que ya tenemos las demandas de factores que minimizan el costo podemos
pasar a la …jación de precios de cada monopolista. Para ello podemos plantear el
bene…cio como:
pit yit pt (wt lit + rt kit ) = pit yit pt mct yit = (pit pt mct ) yit :
it = kt+1 (1 )kt ;
y t = c t + it :
Para resolver el modelo, primero debemos contar con el EENE que corresponde
a un conjunto de valores de los parámetros. Para ello, uno puede suponer que
las variables endógenas están en sus valores de EENE. Denotemos dichos valores
mediante las respectivas variables sin subíndice de tiempo. Para que una variable
endógena xt esté en estado estacionario, en todo t debe ser
Et xt+1 = xt = xt 1 = x:
Además, la variables estocástica debe estar en su valor medio (o esperado), por lo
cual la última ecuación queda así:
(1 ) z = E(e) = 0;
lo que implica z = 0. Entonces, el resto del sistema de ecuaciones del EENE se
reduce a:
1 = (1 + r )
c
w =
1 l
y = k l1
1
wl = 1 (1 )y
"
1
rk = 1 y
"
y = c+i
i = k
La primera de estas ecuaciones determina r:
1
r= (1 )
Para las demás, mediante simple sustitución se llega a las siguientes dos ecuaciones:
!
1
k l 1 1" (1 )
1 =
l 1 l
1 1
k 1 "
=
l r
a partir de las cuales se deduce primero:
1
l= "
1+ " 1 r 1
y luego, secuencialmente:
!1 1
1
1 "
k = l
r
i = k
y = k l1
c = y i
c
w = :
1 l
19
close all;
// 1. De…nición de variables (endógenas y exógenas)
var y c k i l w r z;
varexo e;
sigma = (0.007/(1-alpha));
epsilon = 10;
// 6. Pedido de cálculos
check;
steady;
stoch_simul(periods=1000,order=1,irf=60);
rplot y c;
El comando "close all;" pide que se cierren los grá…co abiertos. No es necesaria
pero a menudo es conveniente cuando el modelo tiene muchas variables y uno lo
corre varias veces.
Un punto muy importante sobre el bloque que comienza con "model;" es que
di…ere con respecto al modelo teórico que vimos arriba en lo que concierne a la
variable k. La convención de Dynare es que toda variable del período t (y que,
por consiguiente, no lleva ninguna especi…cación temporal) debe ser decidida en
ese período. En el modelo teórico, kt es decidida en t 1 (o sea, en t se decide
kt+1 ). Por ello, siempre que aparece esa variable en el código del modelo, aparece
21
sigma = (0.007/(1-alpha));
epsilon = 10;
z = 0;
r=1/beta+delta-1;
l=1/(1+((epsilon/(epsilon-1))-(delta*alpha/r))*(psi/(1-alpha)));
k=(((1-1/epsilon)*alpha/r)^(1/(1-alpha)))*l;
i=delta*k;
y=k^alpha*l^(1-alpha);
c=y-i;
w=psi*c/(1-l);
check=0;
ys=[
y
c
k
i
l
w
r
z
];
Es necesario especi…car los mismos valores para los parámetros dados en el
archivo .mod. Obsérvese que hemos volcado en el archivo exactamente los mismos
pasos que encontramos arriba para calcular en forma secuencial el EENE del mod-
elo. El vector ‘ys’será utilizado por Dynare para realizar la aproximación lineal
de las ecuaciones del modelo en un pequeño entorno del EENE computado.
Para ejecutar el archivo .mod se escribe en la línea de comando de MATLAB:
Dynare RBC_FV.
Para que MATLAB procese este comando es necesario que el directorio vigente
(Current Directory) sea aquel en el que se encuentra el archivo RBC_FV. Si no
fuera así es muy fácil utilizar la ventanita Current Directory para modi…carlo.
Además, el directorio en el que están los archivos de Dynare deben estar en el
Sendero (Path) de MATLAB. Si no fuera así es necesario utilizar el comando de
MATLAB Set Path para incluir ese directorio en el Sendero. Suponiendo que todo
está bien, luego de unos 3 segundos, aparece en la pantalla:
23
EIGENVALUES:
Modulus Real Imaginary
0.95 0.95 0
0.9521 0.9521 0
1.074 1.074 0
2.24E+15 -2.24E+15 0
2. El EENE computado:
STEADY-STATE RESULTS:
y 0.892084
c 0.707986
k 8.00426
i 0.184098
l 0.302733
w 1.7769
r 0.033101
z 0
MODEL SUMMARY
Number of variables: 8
Number of stochastic shocks: 1
Number of state variables: 2
Number of jumpers: 2
Number of static variables: 4
Variables e
e 0.000109
24
Cada variable está expresada como función lineal de las variables de estado y los
shocks estocásticos. Esto es como en (6), excepto que aquí aparece el equivalente
del bloque superior de la transpuesta de M ( ), o sea, [D0 ; D0 F 0 ], eliminándose los
bloques de ceros.
6. Los 4 primeros momentos de las variables simuladas:
VARIABLE y c k i l w r z
y 1 0.9014 0.7594 0.9032 0.7786 0.962 0.3904 0.991
c 0.9014 1 0.9662 0.6284 0.4302 0.9854 -0.0467 0.8353
k 0.7594 0.9662 1 0.4068 0.1831 0.9082 -0.3025 0.6654
i 0.9032 0.6284 0.4068 1 0.9726 0.7518 0.7477 0.9526
l 0.7786 0.4302 0.1831 0.9726 1 0.5778 0.8817 0.8557
w 0.962 0.9854 0.9082 0.7518 0.5778 1 0.1243 0.9168
r 0.3904 -0.0467 -0.3025 0.7477 0.8817 0.1243 1 0.5102
z 0.991 0.8353 0.6654 0.9526 0.8557 0.9168 0.5102 1
VARIABLE 1 2 3 4 5
y 0.9547 0.907 0.8623 0.8185 0.778
c 0.9927 0.9785 0.9628 0.9451 0.9263
k 1.0009 0.9944 0.9852 0.9735 0.9596
i 0.9132 0.8299 0.7539 0.6821 0.6186
l 0.9008 0.807 0.7219 0.642 0.5717
w 0.9808 0.956 0.9311 0.9051 0.8795
r 0.9093 0.8241 0.746 0.6727 0.6078
z 0.941 0.8814 0.8262 0.7731 0.7249
25
-3
y x 10 c k
0.01 4 0.06
0.04
0.005 2
0.02
0 0 0
20 40 60 20 40 60 20 40 60
-3
i x 10 l w
0.01 2 0.01
0 0 0.005
-0.01 -2 0
20 40 60 20 40 60 20 40 60
-4
x 10 r z
5 0.02
0 0.01
-5 0
20 40 60 20 40 60
Plot of y c
1
0.95
0.9
y
0.85 c
0.8
0.75
0.7
0.65
0 200 400 600 800 1000 1200
Periods
Plot of y c
1
y
c
0.95
0.9
0.85
0.8
0.75
0.7
0.65
0 200 400 600 800 1000 1200
Periods
L ( ; YT ) = p (YT = ) ;
P ( =YT ) _ L ( ; YT ) p ( ) :
re‡ejando que las únicas variables que aparecen rezagadas en (6) son las variables
predeterminadas. (En un VAR no restringido, aparecerían los valores rezagados de
todas las variables en cada ecuación.) Tales restricciones implican que para estimar
los VAR que surgen de la solución del modelo EGDE sean necesarias técnicas distin-
tas que las usuales. Las llamadas "restricciones inter-ecuaciones" ("cross-equation
restrictions") surgen del supuesto de expectativas racionales, ya que parámetros
que sólo aparecen asociados a variables esperadas en el futuro desaparecen a los
efectos de la estimación. Por otro lado, diferentes variables pueden estar afectadas
por los mismos parámetros y shocks estocásticos, haciendo que diferentes series
de datos contengan información relevante para más de una variable y planteando
difíciles problemas de identi…cación.
En general, los métodos de estimación pueden clasi…carse según la cantidad
de información que utilicen. Los métodos de "información plena" (full informa-
tion) tratan de explotar el conjunto de restricciones inter-ecuaciones que el modelo
29
Xt = M ( ) Xt 1 + N ( ) "t (17)
Yt = QXt + t :
16
A diferencia de los problemas que surgen por el supuesto de expectativas racionales, las
variables latentes son muy comunes en los sistemas usados en la ingeniería y en las ciencias
exactas.
30
Esto coloca la solución del modelo EGDE en un formato conveniente pues per-
mite aplicar el …ltro de Kalman para la estimación recursiva de la función de
verosimilitud L ( ; YT ). En Hamilton (1994) se muestra que el …ltro de Kalman
permite calcular el pronóstico lineal de cuadrados mínimos de las variables de es-
tado condicional en las observaciones pasadas:
bt+1jt
X b (Xt+1 jYt )
E
b (Xt+1 jYt )
donde Yt = (Xt ; Xt 1 ; :::; X1 ; ) es el vector de observaciones pasadas, y E
es la proyección lineal de Xt+1 sobre Yt . Cada pronóstico tiene una matriz asociada
de error cuadrático medio (ECM):
0
Ptjt 1 E Xt+1 bt+1jt
X Xt+1 bt+1jt
X :
1 btjt
0 1
btjt
exp Yt Q0 X 1 Q0 Ptjt 1 Q + Yt Q0 X 1
2
En los métodos MCMC, se utilizan procedimientos aleatorios para elegir los val-
ores j (y a veces las ponderaciones wj ). Los métodos MCMC son algoritmos para
muestrear distribuciones de probabilidad mediante la construcción de una cadena
de Markov que tiene una cierta distribución deseada como distribución de equilib-
rio. Se utiliza el estado de la cadena luego de un elevado número de pasos como
muestra de la distribución deseada. La calidad de la muestra mejora a medida que
aumenta el número de pasos. El punto delicado es determinar cuantos pasos se
necesitan para que exista convergencia a la distribución estacionaria dentro de un
márgen aceptable de error. Existen diferentes métodos MCMC, entre ellos los de
Metropolis-Hastings (MH).19 En lugar de utilizar ponderaciones, como arriba, MH
utiliza un mecanismo de rechazo para decidir si una extracción aleatoria pertenece
o no a la DAP.
estimated_params;
alpha, 0.33;
beta, 0.98;
delta, 0.023;
psi, 1.72; ,
rho, 0.93;
epsilon, 10.5;
stderr e, 0.012;
end;
estimation(data…le=simuldataRBC);
Se especi…ca que "y" es la variable observable y el nombre del archivo que contiene
los datos a utilizar. Las demás variables se toman como latentes (y son estimadas
en base al …ltro de Kalman). Como se supone que la variable misma es observable,
en este caso no es necesario agregar una ecuación que la vincule con las variables de
estado, o sea, una ecuación de observación. Por ejemplo, si la serie de datos contu-
viera los factores de crecimiento de y habría que agregar al bloque "model;-end;" del
archivo .mod la ecuación de observación "gy=y/y(-1)", declarando previamente la
nueva variable endógena "gy" en el preámbulo y "gy=1" en el bloque initval;-end;
(o bien en el archivo "RBC_FV_steadystate").
Se obtiene el siguiente resultado:
Como se ve, la estimación de resulta mayor que uno, lo cual no tiene sentido
económico. Podemos poner límites a ese parámetro cambiando el renglón corre-
spondiente de "estimated_params;-end" por "beta, 0.98, 0.9, 0.999;". En este
caso, el resultado es:
34
Si bien ahora la estimación de está dentro del rango indicado, se observa que
está justo en el límite superior, lo cual señala problemas. La estimación Bayesiana
permitirá mejorar la estimación mediante el uso de densidades a priori.
En el caso Bayesiano, agregamos el siguiente bloque para especi…car las densi-
dades a priori, así como las medias y los errores estándar de cada parámetro:
estimated_params;
alpha, beta_pdf, 0.35, 0.02;
beta, beta_pdf, 0.99, 0.002;
delta, beta_pdf, 0.025, 0.003;
psi, gamma_pdf, 1.75, 0.02;
rho, beta_pdf, 0.95, 0.05;
epsilon, gamma_pdf, 10, 0.003;
stderr e, inv_gamma_pdf, 0.01, inf;
end;
varobs y;
estimation(data…le=simuldataRBC,nobs=200,…rst_obs=500,
mh_replic=2000,mh_nblocks=2,mh_drop=0.45,mh_jscale=0.8,mode_check,forecast=12);
100 200
10
50 100
0 0 0
0 0.05 0.1 0 0.5 1 0.98 1 1.02
delta psi rho
200 20 10
100 10 5
0 0 0
0 0.02 0.04 1.6 1.8 2 0.7 0.8 0.9
epsilon
200
100
0
9.99 10 10.01
36
-680 0
0
-685 -500
-680
-700
9.98 10 10.02
0 0 0
0.010.020.030.040.05 0.3 0.35 0.4 0.98 0.985 0.99 0.995
delta psi rho
20 10
100
10 5
50
0 0 0
0.02 0.04 1.65 1.7 1.75 1.8 0.8 1
epsilon
100
0
9.99 10 10.01
Interval
7
4
1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000
m2
6
2
1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000
m3
20
10
0
1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000
0.02 1.7
1 10 20 1 10 20 1 10 20
y z
0.95 0.05
0.9 0
0.85 -0.05
1 10 20 30 1 10 20
ESTIMATION RESULTS
parameters
prior mean post. mean conf. interval prior pstdev
Bibliografía
An, Sungbae, y Frank Schorfheide, "Bayesian analysis of DGE models", Econo-
metric Review, 26 (2-4):113-172, 2007.
Bauwens, Luc, Michel Lubrano, Jean-Francois Richard, “Bayesian inference in
dynamic econometric models”, Advanced Texts in Econometrics, Oxford University
Press, 1999.
Begg, David, "The Rational Expectations Revolution in Macro-Economics:
Theories and Evidence", Johns Hopkins Univ Press, September 1982.
Beltran, Daniel O., y David Draper, "Estimating the parameters of a Small
Open Economy DSGE Model: Identi…ability and Inferential Validity", Board of
40