All Projects → RJDennis → SolveDSGE.jl

RJDennis / SolveDSGE.jl

Licence: MIT license
A Julia package to solve DSGE models

Programming Languages

julia
2034 projects
TeX
3793 projects

Projects that are alternatives of or similar to SolveDSGE.jl

dsge
Course on Dynamic Stochastic General Equilibrium (DSGE): Models, Solution, Estimation (graduate level)
Stars: ✭ 41 (-25.45%)
Mutual labels:  economics, dsge-models
Nowcasting
Nowcasting
Stars: ✭ 162 (+194.55%)
Mutual labels:  economics, macroeconomics
VFIToolkit-matlab
A Matlab Toolkit for Macroeconomic Models using Value Function Iteration
Stars: ✭ 59 (+7.27%)
Mutual labels:  economics, macroeconomics
niqlow
design, solve and estimate discrete dynamic programs.
Stars: ✭ 16 (-70.91%)
Mutual labels:  economics
-julia-
量化宏观及julia应用
Stars: ✭ 27 (-50.91%)
Mutual labels:  macroeconomics
cpi
Quickly adjust U.S. dollars for inflation using the Consumer Price Index (CPI)
Stars: ✭ 99 (+80%)
Mutual labels:  economics
DichotomyTests
Dichotomy Tests provides interesting tests that show you how inclined you are toward certain philosophical, psychological or political views. Each test tries to discover your preferred beliefs and will attempt to accurately position you along numerous dichotomic axes.
Stars: ✭ 78 (+41.82%)
Mutual labels:  economics
value-investing-studies
Data Analysis Studies on Value Investing
Stars: ✭ 66 (+20%)
Mutual labels:  economics
R4Econ
R Code Examples Multi-dimensional/Panel Data
Stars: ✭ 16 (-70.91%)
Mutual labels:  economics
grmpy
Python package for the simulation and estimation of generalized Roy model
Stars: ✭ 14 (-74.55%)
Mutual labels:  economics
priceR
Economics and Pricing in R
Stars: ✭ 32 (-41.82%)
Mutual labels:  economics
akshare
AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库
Stars: ✭ 5,155 (+9272.73%)
Mutual labels:  economics
ose-course-data-science
course on data science for economists
Stars: ✭ 81 (+47.27%)
Mutual labels:  economics
Computational-Economics
Algorithmic game theory, recursive macroeconomics, machine learning for econometrics
Stars: ✭ 35 (-36.36%)
Mutual labels:  macroeconomics
fortune500
Fortune 500 company lists since 1955 in CSV format, mostly parsed using Beautiful Soup
Stars: ✭ 78 (+41.82%)
Mutual labels:  economics
quantgov
The QuantGov Library
Stars: ✭ 21 (-61.82%)
Mutual labels:  economics
QuantMacro
2018-2019 Quantitative Macroeconomics, UAB
Stars: ✭ 51 (-7.27%)
Mutual labels:  economics
Dev-II
For 'Economics Development II' PhD seminar at CUNY Graduate Center. (older site) Generates docs at:
Stars: ✭ 36 (-34.55%)
Mutual labels:  economics
DingelNeiman-workathome
"How Many Jobs Can be Done at Home?" by Jonathan Dingel and Brent Neiman
Stars: ✭ 82 (+49.09%)
Mutual labels:  economics
econ5170
Econ5170@CUHK: Computational Methods in Economics (2020 Spring).
Stars: ✭ 127 (+130.91%)
Mutual labels:  economics

SolveDSGE

SolveDSGE is a Julia package for solving Dynamic Stochastic General Equilibrium (DSGE) models. The package is aimed at macroeconomists interested in perturbation-based and projection-based solutions to their nonlinear general equilibrium models. SolveDSGE offers a broad array of solution methods that can be applied inter-changeably, allowing one solution to form the initialization for another.

To solve a model using SolveDSGE two files are required. The model file contains the specifications, parameters, equations, etc for the model that is to be solved. The solution file reads and processes the model file, specifies a solution scheme, solves the model, and performs any post-solution analysis.

If you use this package, then please star the package on github and acknowledge its use appropriately in your work.

Installation

You can install SolveDSGE by typing in REPL

using Pkg
Pkg.add("SolveDSGE")

SolveDSGE is supported by several other packages: NLsolve, ForwardDiff, GaussQuadrature, ChebyshevApprox, SmolyakApprox, and PiecewiseLinearApprox.

Perturbation methods

SolveDSGE allows rational expectations equilibria to be computed using first-, second-, and third-order perturbation methods.

Projection methods

SolveDSGE can also solve DSGE models using projection methods that are based on Chebyshev polynomials, Smolyak polynomials, and piecewise linear approximation.

Further information

This version (version 0.4.x) represents an important update on version 0.3, which didn't allow any form of parallization. In the current version, at the user's discretion, models can be solved using multi-threaded projection methods. This version also removes support for the optimal policy routines that were present in version 0.2. At some point in the future, SolveDSGE's approach to solving and analyzing optimal policy is likely to be reintroduced based on the model-file/solution-file framework.

Examples of how to use SolveDSGE to solve a model are contained in the examples folder. At the moment there are three examples: two stochastic models and one deterministic model. The example models are intended to be familiar, easy to follow, and easy to replicate.

Although it no-doubt requires much improvement, there is a User Guide that describes in detail the steps that should be taken to solve a model, and documents the relevant functions, solution schemes, and solution structures. How to simulate data from a solved model, compute impulse response functions, and approximate PDFs and CDFs is also described.

References

The main research papers upon which the solution methods are based are the following:

Andreasen, M., Fernández-Villaverde, J., and J. Rubio-Ramirez, (2017), "The Pruned State-Space System for Non-Linear DSGE Models: Theory and Empirical Applications", Review of Economic Studies, 0, pp. 1---49.

Binning, A., (2013), "Third-Order Approximation of Dynamic Models Without the Use of Tensors", Norges Bank Working Paper 2013---13.

Gomme, P., and P. Klein, (2011), "Second-Order Approximation of Dynamic Models Without the Use of Tensors", Journal of Economic Dynamics and Control, 35, pp. 604---615.

Judd, K., (1992), "Projection Methods for Solving Aggregate Growth Models", Journal of Economic Theory, 58, pp. 410---452.

Judd, K., Maliar, L., Maliar, S., and R. Valero, (2014), "Smolyak Method for Solving Dynamic Economic Models: Lagrange Interpolation, Anisotropic Grid and Adaptive Domain", Journal of Economic Dynamics and Control, 44, pp. 92---123.

Judd, K., Maliar, L., Maliar, S., and I. Tsener, (2017), "How to Solve Dynamic Stochastic Models Computing Expectations just Once", Quantitative Economics, 8, pp. 851---893.

Klein, P., (2000), "Using the Generalized Schur Form to Solve a Multivariate Linear Rational Expectations Model", Journal of Economic Dynamics and Control, 24, pp. 1405---1423.

Kronmal, R., and M. Tarter, (1968), "The Estimation of Probability Densities and Cumulatives by Fourier Series Methods", Journal of the American Statistical Association, 63, 323, pp. 925--952.

Levintal, O., (2017), "Fifth-Order Perturbation Solution to DSGE models", Journal of Economic Dynamics and Control, 80, pp. 1---16.

Potter, S., (2000), "Nonlinear Impulse Response Functions", Journal of Economic Dynamics and Control, 24, pp. 1425---1446.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].