Vous êtes sur la page 1sur 17

Consecutivo: INF-INV-31-INF-2009/II-II

DYNARE

Autores:

ANDREA ELIANA BARRERA ARDILA


LAURA VANESSA HERNNDEZ CRUZ
Director Unidad Informtica:
Sarmiento

Henry

Martnez

Tutor Investigacin:

Alejandro Bolivar

Coordinadores:

Alvaro Schneider Guevara


Juan Felipe Reyes Rodrguez

Coordinador Servicios Web:

Miguel Ibaez

Analista de Infraestructura
y Comunicaciones:

Alejandro Bolivar

Analista de Sistemas de
Informacin:

Mesias Anacona Obando

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
BOGOT D.C.
AGOSTO DE 2009
UNI-FO-13 V 1.0

Consecutivo: INF-INV-31-INF-2009/II-II

DYNARE
Director Unidad Informtica:

Henry Martnez Sarmiento

Tutor Investigacin:

Alejandro Bolivar

Auxiliares de Investigacin:
ALEJANDRO NIETO RAMOS

JORGE
ALBERTO
VALLEJO

TORRES

JORGE LEONARDO LEMUS


ANDREA ELIANA BARRERA ARDILA CASTIBLANCO
ANGEL LEONARDO JEREZ
CARVAJAL
JORGE LUIS FANDIO GIRALDO
JOSE SANTIAGO APARICIO
ANGELA PATRICIA VEGA CABRA
CASTRO
BENJAMIN EDUARDO VENEGAS
VENEGAS
JUAN CARLOS TARAPUEZ ROA
CAMILO ALBERTO ZAPATA
JULIE ANDREA PADILLA
MARTNEZ
GONZLEZ
LAURA VANESSA HERNNDEZ
CINDY LORENA PABN GMEZ
CRUZ
DANIEL ALEXANDER LINARES
LILIANA CAROLINA HERRERA
PUERTO
PRIETO
DAVID CAMILO SNCHEZ
ZAMBRANO
LUIS ALEJANDRO PICO SILVA
LUIS FERNANDO ALFONSO
DAVID FELIPE BELTRAN GOMEZ
MUOZ
MNICA YOLANDA MOGOLLN
DIANA MARCELA ROJAS TLLEZ
PLAZAS
DIEGO ARMANDO POVEDA
MYRIAM JASMIN GUERRA
ZAMORA
CRDENAS
EDGAR ANDRES GARCIA
NUBIA ALEJANDRA SEGURA
HERNANDEZ
TENJICA
IVN ALBEIRO CABEZAS
NURY BIBIAN BEJARANO
MARTNEZ
CRDENAS
IVAN DARIO BARRETO BERNAL
RAUL ANDRES CAMACHO CRUZ
JISSETH TATIANA ANGEL
SANDRA MIREYA AGUILAR
RODRGUEZ
MAYORGA

Este trabajo es resultado del esfuerzo de todo el equipo

UNI-FO-13 V 1.0

Consecutivo: INF-INV-31-INF-2009/II-II

perteneciente a la Unidad de Informtica.


Se prohbe la reproduccin parcial o total de este documento, por
cualquier tipo de mtodo fotomecnico y/o electrnico, sin previa
autorizacin de la Universidad Nacional de Colombia.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
BOGOT D.C.
AGOSTO DE 2009

UNI-FO-13 V 1.0

Dynare

TABLA DE CONTENIDO
TABLA DE CONTENIDO..............................................................................3
1.

RESUMEN............................................................................................4

2.

ABSTRACT...........................................................................................5

3.

INTRODUCCIN..................................................................................6

4.

ACTIVIDADES......................................................................................7
4.1. INSTALACIN DE DYNARE EN WINDOWS (CAPTURAS)..................7
4.2. DOCUMENTACIN: TRADUCCIN DE LOS MANUALES...................7
4.2.1. Qu es Dynare?.....................................................................7
4.2.2. Estructura de los archivos .mod en Dynare...........................10

5.

CONCLUSIONES................................................................................15

6.

BIBLIOGRAFIA...................................................................................16

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
4
UNI-FO-02 V 1.0

Dynare

1. RESUMEN
Continuando con el trabajo realizado el mes anterior, este informe
pretende dar en mayor profundidad las caractersticas bsicas del
funcionamiento de Dynare. Para esto se adjunta material didctico que
muestra el proceso de instalacin, explicado textualmente en el informe
anterior.
En el proceso de investigacin realizado hasta el momento se encuentra
gran cantidad de material correspondiente a guas de funcionamiento,
manuales y teora. Sin embargo dicho material se encuentra en su
totalidad en ingls, razn por la cual se propone focalizar el producto de
la investigacin en el desarrollo de un manual en espaol basado en la
traduccin del material mencionado.
Es por esto que en la siguiente parte del trabajo se da inicio a esta labor,
en la cual se explica la forma en que trabaja el programa
especficamente en Matlab y los alcances y capacidades de Dynare.
Seguidamente se empieza con la caracterizacin de los archivos .mod,
que como se ver, son el punto de partida para el funcionamiento del
programa.
El trabajo a seguir es arduo, principalmente por que no se poseen las
bases tericas sobre los modelos de Equilibrio General Dinmico
Estocstico, en los que se especializa el programa. Sin embargo se va a
dedicar tiempo de la investigacin para adquirir parte de estos
conocimientos y de esta manera comprender y proporcionar mayores
avances al trabajo en curso.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
5
UNI-FO-02 V 1.0

Dynare

2. ABSTRACT
Folowing the work done the previous month, this report aims to provide
greater depth the basic features of the functioning of Dynare. For this
training material is attached showing the installation process, explained
in full in the previous report.
In the research process so far it found material for operational guides,
manuals and theory. However, such material is entirely in English, which
is why it is proposed to focus the product of research in developing a
manual based on the Spanish translation of the material mentioned.
That's why the next part of the work was undertaken to begin this work,
which explains how the program works specifically in Matlab and its
scope and capabilities of Dynare. Then start with the characterization of
the.mod files, which as we shall see, are the starting point for running
the program.
The work ahead is difficult, mainly because we do not possess
theoretical bases of Dynamic Stochastic General Equilibrium models,
which specializes the program. However it will take time from research
to purchase some of this knowledge and thus provide greater
understanding and progress to the ongoing work.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
6
UNI-FO-02 V 1.0

Dynare

3. INTRODUCCIN
En el presente informe, se procura profundizar acerca de las
particularidades bsicas de Dynare, su funcionamiento y los
conocimientos preliminares para su adecuado manejo. Para comenzar,
se procedi a realizar unas capturas acerca de la instalacin de Dynare
en Windows, proceso que fue explicado en el anterior informe
tericamente, esta vez se trat de que el usuario pueda ver paso a paso
en forma de videoclip la forma de instalar el software.
En cuanto a documentacin, se hizo una bsqueda de manuales y guas
de usuario, el material encontrado no es abundante y est en idioma
ingls, por lo tanto se procedi a comenzar con la realizacin del manual
de usuario en idioma espaol, con el fin de que la totalidad de posibles
usuarios de dicho manual entiendan bien el funcionamiento del
programa y se continuar el desarrollo de dicho manual en los meses
siguientes.
Se realiz la introduccin a los trminos clave que van a servir para la
adecuada comprensin del software y adems se introdujo el concepto
de los archivos .mod, los cuales son el tipo de archivo que trabaja
Dynare.
Teniendo en cuenta que Dynare se especializa en modelos de Equilibrio
General Dinmico Estocstico, no se poseen suficientes bases tericas
para comprender detalladamente la utilidad del programa, por lo que se
procedi a programar una capacitacin acerca de este tema.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
7
UNI-FO-02 V 1.0

Dynare

4. ACTIVIDADES

4.1.
INSTALACIN
(CAPTURAS)

DE

DYNARE

EN

WINDOWS

Continuando con el trabajo realizado el mes anterior, se realizaron


las capturas del procedimiento de instalacin en Captivate con el
fin de que el mismo se registre en forma detallada, especfica y
muy sencilla en un video instructivo de fcil comprensin para los
usuarios.
Adjunto al presente informe se anexa dicha captura.

4.2.

DOCUMENTACIN: TRADUCCIN DE LOS MANUALES

Dynare, como se especific en el informe anterior, es un Software


Libre, de gran utilidad para la modelacin econmica,
especficamente los modelos de Equilibrio General Dinmico
Estocstico. Debido a estas caractersticas existe una
investigacin amplia y avanzada, as como gran cantidad de
manuales y guas especficas que muestran las caractersticas,
comandos, teora y ejemplos prcticos para el manejo del
programa.
Es por esta razn que se ha decidido focalizar el producto de esta
investigacin en la creacin de un manual de usuario en espaol,
con base en la traduccin de los manuales ya existentes. Esto
busca facilitar el acceso al programa as como incentivar el uso de
esta herramienta para el anlisis econmico.

4.2.1. Qu es Dynare?
Dynare es un motor poderoso y sumamente personalizable, con
una interfaz intuitiva, que resuelve, simula y estima modelos de
Equilibrio General Dinmico Estocstico (EGDE).
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
8
UNI-FO-02 V 1.0

Dynare

Figura 1.1: El archivo .mod es ledo por el preprocesador Dynare,


el cual llama las rutinas ms relevantes de Matlab para llevar a
cabo las operaciones deseadas y presentar los resultados.

En pocas palabras, es un pre-procesador y un coleccionador de


rutinas de Matlab y para GNU Octave que tiene grandes
ventajas puesto que lee las ecuaciones de modelos EGDE,
escritas como en los documentos acadmicos. Esto no slo
facilita la introduccin del modelo al programa, sino que
tambin permite compartir fcilmente su cdigo, ya que es
sencillo de leer por cualquier persona. En lo que sigue se
trabajar el funcionamiento especficamente en Matlab. Sin
embargo esto no supone mayores complicaciones, pues estos
programas son muy similares.
La figura 1.1 da una idea de la forma en que trabaja Dynare.
Bsicamente, el modelo y los atributos relacionados con l,
como una estructura de choque por ejemplo, deben ser escritos
ecuacin por ecuacin en un editor de su eleccin. El archivo
que resulta ser llamado el archivo .mod. ste archivo es
llamado entonces desde Matlab. All se inicia el pre-procesador
Dynare, el cual traduce el archivo .mod en una entrada
adecuada para las rutinas de Matlab (ms precisamente,
Dynare crea un intermediario Matlab o archivos C los cuales
son usados por el cdigo Matlab) utilizada ya sea para resolver
o para estimar el modelo. Finalmente los resultados son
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
9
UNI-FO-02 V 1.0

Dynare
presentados en Matlab.

Dynare es capaz de hacer lo siguiente:

Calcular el estado estacionario de un modelo.

Calcular la solucin de modelos determinsticos.

Calcular la aproximacin de primer y segundo orden de la


solucin de modelos estocsticos.

Estimar parmetros del modelo EGDE utilizando


probabilidad mxima o una aproximacin bayesiana.

Calcular polticas ptimas en modelos lineales-cuadrticos.

una

El cdigo de Dynare est compuesto por:

Declaracin de variables.

Declaracin de parmetros.

Ecuaciones del modelo.

Valores del estado estacionario del modelo.

Definicin de las propiedades de los choques.

Configuracin de opciones adicionales para la ejecucin de


comandos.

4.2.1.1. Nomenclatura
Para terminar con esta introduccin y evitar confusiones en
lo que sigue, vale la pena ponerse de acuerdo sobre algunas
definiciones de trminos utilizados en el presente manual
del usuario:

Entero indica un nmero entero.

Doble indica un nmero de doble precisin. La siguiente


UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
10
UNI-FO-02 V 1.0

Dynare
sintaxis es vlida: 1.1e3, 1.1E3, 1.1E-3, 1.1d3, 1.1D3.

Expresin indica una expresin matemtica en el presente


idioma (ej. Matlab).

Nombre de variable indica un nombre de variable. stos


deben comenzar con un caracter alfabtico y pueden
contener solamente otros caracteres alfabticos o dgitos,
as como tambin barras al piso (_). Los dems caracteres,
incuidos tildes, y espacios estn prohibidos.

Nombre de parmetro indica un nombre de parmetro el


cual debe seguir las mismas condiciones mencionadas
anteriormente para nombre de variable.

Nombre de archivo indica un nombre de archivo vlido en


su sistema operativo. Note que Matlab requiere que los
nombres de archivos o funciones comiencen con caracteres
alfabticos; esto se refiere a sus archivos .mod de Dynare.

Comando es una instruccin para Dynare u otro programa


que lo especifique.

Opciones o argumentos opcionales para un comando estn


listados entre corchetes cuadrados [] a menos que se
indique lo contrario. Si, por ejemplo, la opcin debe ser
especificada entre parntesis en Dynare, se mostrar en la
gua como [(opcional)].

4.2.2. Estructura de los archivos .mod en Dynare


Para invocar a Dynare, como se mencion anteriormente, se
necesita un archivo .mod, el cual puede estar escrito en
cualquier editor, externo o interno de Matlab. Este ser luego
ledo por el programa base (Matlab), navegando primero en su
directorio; el archivo .mod ser almacenado escribiendo en el
cuadro de comandos: Dynare nombredelarchivo.mod o
simplemente escribiendo el nombre del archivo.
Sin embargo, antes de esto se mostrar la estructura de los
archivos .mod.
Estn divididos en cinco bloques como sigue:
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
11
UNI-FO-02 V 1.0

Dynare

Prembulo, el cual muestra la lista de las variables y los


parmetros del modelo.

Modelo, en el cual se detalla el modelo.

Estado estacionario o valor inicial, donde se dan las


indicaciones para encontrar el estado estacionario de un
modelo, o el punto de inicio de las simulaciones o
funciones que darn solucin al modelo.

Choques, define los choques del sistema.

Computacin, encarga a Dynare a llevar a cabo


operaciones especficas, por ejemplo, previsin,
estimacin de funciones de respuesta de impulso, etc.

Antes de empezar a explicar cada bloque, hay que tener en


cuenta un par de observaciones:
Cada instruccin y cada elemento del archivo .mod debe
terminar con punto y coma (;) Una misma instruccin
puede ocupar ms de una lnea, en este caso el punto y
coma se pone al final de la instruccin, no al final de la
lnea.
Al finalizar todos los bloques, se termina con end.
Pueden hacerse comentarios escribiendo un doble slash
al principio de la lnea (//), o, si se hace en varias lneas,
debe escribirse al principio: /*, y al final: */

4.2.2.1. Prembulo
Generalmente involucra tres comandos que indican a Dynare
cules son las variables del modelo, las variables endgenas y
los parmetros.
Los comandos son:

var: declara las variables endgenas.

varexo: muestra la lista de las variables exgenas. Estas


son necesarias para poder aplicar choques al modelo.

varexo_det: es un comando opcional que declara las

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
12
UNI-FO-02 V 1.0

Dynare
variables determinsticas del modelo.

parameters: indica la lista de parmetros. Seguidamente


pueden indicarse los valores asociados a cada uno de
stos.

Cada comando puede repetirse varias veces en el archivo,


pues Dynare lo concatenar.
Ejemplo:
var y c k i l y l w r z;
varexo e;
varexo_det tau;
parameters beta delta alpha;
alpha = 0.33;
beta = 0.99;
delta = 0.023;
4.2.2.2. Especificacin del modelo
Declaracin del Modelo en Dynare
Una de las facilidades de Dynare es la forma en que permite
escribir las ecuaciones del modelo, pues es casi igual a como
se escribiran para un paper acadmico. Son necesarias slo
unas pocas convenciones. A manera de ejemplo, vamos a
utilizar el modelo de Ramsey (tambin llamado modelo
tradicional de RBC) con competencia monopolstica, del cual
no entraremos en detalles en este momento. Las ecuaciones
del modelo son:

Ecuacin de Euler en el
consumo.
Funcin
trabajo.

de

oferta

de

Identidad contable.
Funcin de produccin.
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
13
UNI-FO-02 V 1.0

Dynare
Ecuaciones que igualan el
costo marginal al poder de
mercado.
Igualdad de la inversin
Igualdad
Ecuacin del cambio de la
tecnologa

En el archivo .mod , este este modelo se declara de la


siguiente forma:
model;
(1/c) = beta*(1/c(+1))*(1+r(+1)-delta);
psi*c/(1-l) = w;
c+i = y;
y = (k(-1)alpha)*(exp(z)*l)(1-alpha);
w = y*((epsilon-1)/epsilon)*(1-alpha)/l;
r = y*((epsilon-1)/epsilon)*alpha/k(-1);
i = k-(1-delta)*k(-1);
y l = y/l;
z = rho*z(-1)+e;
end;

GENERALIDADES
Este ejemplo ilustra el uso de algunos comandos y
convenciones importantes para transformar un modelo en un
archivo .mod de Dynare legible:
UNIVERSIDAD NACIONAL COLOMBIA
FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
14
UNI-FO-02 V 1.0

Dynare

Lo primero que hay que resaltar, es que el bloque del


modelo del archivo .mod, comienza con el comando
model y termina con el comando end.

Segundo, en medio de estos comandos, cabe mencionar


que deben tenerse tantas ecuaciones como variables
endgenas se determinaron al principio. De hecho, esto
es una de las primeras cosas que Dynare revisa; el
programa har saber inmediatamente si hay algn
problema respecto a esto.

Tercero, al igual que en el prembulo y como en todo el


archivo .mod, cada lnea de instruccin debe terminar
con punto y coma (;), excepto cuando la instruccin
contina en la siguiente lnea, como se explic
anteriormente. Esta caracterstica es diferente en
Matlab, donde, si desea continuarse con la instruccin
en la siguiente lnea, debe continuarse con puntos
suspensivos ().

Cuarto, las ecuaciones deben introducirse una tras otra


(el programa no reconoce la representacin matricial).
Los nombres de las variables y de los parmetros
utilizadas en el bloque del modelo deben ser los mismos
que los utilizados en el bloque del prembulo.
Recuerde que los nombres las variables y de los
parmetros son sensibles a las maysculas.

CONVENCIONES EN LAS NOTACIONES

Las variables que en el modelo estn definidas en el


tiempo t se determinan en el modelo slo con el
nombre de la variable. Por ejemplo, de ltima
ecuacin, zt es escrita en el .mod como z.

Las variables que en el modelo estn definidas en t-n


deben escribirse con un (-n) en frente de stas. Por
ejemplo, la variable xt-2 debe ser escrita como x(-2).

De igual forma, las variables definidas en t+n deben


escribirse con un (+n) en frente.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
15
UNI-FO-02 V 1.0

Dynare

5. CONCLUSIONES

Dynare es una herramienta para el anlisis econmico que se


especializa en la estimacin de modelos de Equilibrio General
Dinmico Estocstico. Al ser un Software Libre y debido a su gran
utilidad en cuanto las proyecciones econmicas puede encontrarse
gran cantidad de informacin especfica, el nico inconveniente es
que toda la informacin est en ingls.

El material encontrado acerca de Dynare es muy amplio, por esta


razn se est realizando la traduccin de los manuales para crear
una gua en espaol que facilite su uso y acceso.

Se debe profundizar en la conceptualizacin terica de los


modelos de Equilibrio General Dinmico Estocstico, trabajo a
desarrollar a lo largo de la investigacin con el fin de la mejor
comprensin de los procesos desarrollados por Dynare.

La base para comenzar a trabajar en Dynare son los archivos


.mod, en los cuales se identifican variables, parmertos, el
modelo, la situacin de estado estacionario, los choques, y se
declara la computacin para la estimacin del modelo. Hasta
ahora se vienen analizando los dos primeros bloques, sus
comandos y caractersticas. En estos puede verse la facilidad de
los comandos q se utilizan y sobre todo la facilidad para
determinar el modelo.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
16
UNI-FO-02 V 1.0

Dynare

6. BIBLIOGRAFIA
El material en el cual se basa la informacin presentada en este informe
es:
JUILLARD, Michel. Stochastic simulations with DYNARE. A practical
guide . University Paris 8. 2003
KRIWOLUZKY, Alexander. Introduction to Dynare. Humboldt Universitt
zu Berlin. 2007
MANCINI, Tommaso. Dynare. User Guide. An introduction to the solution
& estimation of DSGE models. 2007
Manual
que
se
encuentra
(http://www.cepremap.cnrs.fr/dynare/).

en

la

pgina

Cabe resaltar que la gua principal que es el User Guide de Mancini.

UNIVERSIDAD NACIONAL COLOMBIA


FACULTAD DE CIENCIAS ECONMICAS
UNIDAD DE INFORMTICA Y COMUNICACIONES
17
UNI-FO-02 V 1.0

Vous aimerez peut-être aussi