Econometrics of DSGE models

This is a course on the econometric techniques used in the estimation of dynamic macroeconomic models (DSGE models). The aim of the course is mostly theoretical, but applications are also presented using Julia.


  1. Motivation: DSGE models and their applications
  2. Approximating and solving DSGE models

    a. State space representation b. Constructing (log-)linear approximation

  3. Time series properties of the model and data

  4. Classical estimation of DSGE models

    a. Generalized Method of Moments (GMM)

    b. Simulated Method of Moments (SMM) and Indirect Inference (IF)

    c. Impulse response functions matching

  5. Bayesian estimation of DSGE models

    a. (log-)linear models

    b. Non linear models

  6. The twilight zone of DSGE estimation

    a. Identification

    b. Feasible non linear estimation

    c. VAR and DSGE

    d. Limited information estimation


This is a list of readings. This is by no means comprehensive — it simply reflects the source that are closely related with the topics covered in lectures.


  • Canova, F. (2007), Methods for Applied Macroeconomic Research, Princeton: Princeton University Press.
  • Dejong, D.N. and C. Dave (2007), Structural Macroeconomics, Princeton: Princeton University Press


  • An and Schoerfheide (2007) Bayesian Analysis of DSGE Models, Econometric Reviews, 26(2-4), 2007, 113-172. Download
  • Fernández-Villaverde, Jesús. “The econometrics of DSGE models.” SERIEs 1.1-2 (2010): 3-49. Download
  • Schorfheide, Frank. “Loss function-based evaluation of DSGE models.” Journal of Applied Econometrics 15.6 (2000): 645-670. Download
  • Arulampalam, M. Sanjeev, et al. “A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking.” Signal Processing, IEEE Transactions on 50.2 (2002): 174-188. Download
  • Doucet, Arnaud, and Adam M. Johansen. “A tutorial on particle filtering and smoothing: Fifteen years later.” Handbook of Nonlinear Filtering 12.656-704 (2009): 3. Download
  • Andrieu, Christophe, Arnaud Doucet, and Roman Holenstein. “Particle markov chain monte carlo methods.” Journal of the Royal Statistical Society: Series B (Statistical Methodology) 72.3 (2010): 269-342. Download
  • Gallant, A. Ronald, Raffaella Giacomini, and Giuseppe Ragusa. Bayesian estimation of state space models using moment conditions. Technical report, 2015. Download
  • Giacomini, Raffaella. “The relationship between DSGE and VAR models.” Advances in Econometrics 31 (2013). Download
  • Komunjer, Ivana, and Serena Ng. “Dynamic identification of stochastic general equilibrium models.” Econometrica 79.6 (2011):1995-2032. Download
  • Del Negro, Marco, and Frank Schorfheide. “Bayesian macroeconometrics.” The Oxford handbook of Bayesian econometrics 293 (2011): 389. Download


Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. In particular, its syntax is similar to Matlab. The similarity of the syntax means that a lot of Matlab code will run almost unmodified.

Julia has many advantages over other languages and for this reason is being extensively used in industries and in research.

Recently, the Federal Reserve of New York has open sourced its macroeconomic model (used for producing forecast about key variables and to conduct policy experiment). The code is written in Julia. You can read about it here. The code is here.

Programming in Julia in an excellent tutorial is written by Thomas J. Sargent and John Stachurski. Along with being a very good introduction to the language, this is also a complete macroeconomic textbook with concept illustrated in Julia. .


I teach economics at the University of Pisa (Department of Economics and Management).


Department of Economics and Management
University of Pisa
Via Cosimo Ridolfi 10
56124 Pisa (PI)


To receive updates from this site, you can subscribe to the  RSS feed of all updates to the site in an RSS feed reader