Recent Releases of MacroModelling.jl
MacroModelling.jl - v0.1.41
MacroModelling v0.1.41
- add
on_failure_loglikelihoodargument toget_loglikelihood - catch A\B failures throughout
- set higher threshold for when to use ShardedForm in build_function as this is very slow
- return array of correct length when NSSS not found
- fixed typos throughout docs; changed auxilliary -> auxiliary and used British English
- moved Turing and StatsPlots related code to extensions
Closed issues: - ERROR: LoadError: UndefVarError: x not defined (#88)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] 10 months ago
MacroModelling.jl - v0.1.40
MacroModelling v0.1.40
- LM and Newton nonlinear solvers optimised for allocations and using symbolic jacobians and preallocated linear solvers
- fixed selectfastestSSsolverparameters
- updated docs
- improved ci/cd infrastructure
- redid functions and derivatives using Symbolics.jl
- @model can handle if statements
- updated compat entries
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] 11 months ago
MacroModelling.jl - v0.1.39
MacroModelling v0.1.39
Bugfix release:
- fixed issues in documentation
- order of input to variables now respected in output everywhere
- plots with shocks = :none work again
- more tests
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 1 year ago
MacroModelling.jl - v0.1.38
MacroModelling v0.1.38
Merged pull requests: - Update plotting.jl (#80) (@LucaMingarelli) - nonlinear estimation (#87) (@thorek1)
Closed issues: - Macromodelling package issue (#95) - Installation error (#96)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 1 year ago
MacroModelling.jl - 0.1.37 docfix
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 almost 2 years ago
MacroModelling.jl - v0.1.37
MacroModelling v0.1.37
- custom derivatives for reverse mode AD inversion and kalman filter (1st order solution)
- non linear shock decomposition
- fast linear Kalman and inversion filter (less allocations)
simplifykeyword for parameters macro triggering symbolic equation solves- input custom plot attributes (overriding defaults)
- improved plots
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] almost 2 years ago
MacroModelling.jl - v0.1.36
MacroModelling v0.1.36
- major improvements of steady state solver:
- initial steady state guess can be passed on to
@parameters - auto-tuning of solver parameters (as a last resort to solver for the steady state)
- additional steady state problem definition where parameters can deviate during optimisation
- partial symbolic solve of smaller systems of nonlinear equations (<6 equations) if possible
- fastest (measured by solution time) solver parameters are selected for each model and used for analysis thereafter
- initial steady state guess can be passed on to
- improved printing of model steady state solution
translate_mod_filenow returns output from dynare preprocessor if it fails- add function to check the residuals of the non stochastic steady state equations and calibration equations for given values (see
get_non_stochastic_steady_state_residuals) - custom rrule for first order solution - speeding up reverse mode autodiff
Merged pull requests: - SS_solver (#70) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 2 years ago
MacroModelling.jl - v0.1.35
MacroModelling v0.1.35
- fix compatibility issues due to breaking dependency updates
Merged pull requests: - Bump actions/cache from 3 to 4 (#69) (@dependabot[bot]) - Bump codecov/codecov-action from 3 to 4 (#72) (@dependabot[bot])
Closed issues: - handling occasionally constraint (#71) - Load Error: Bounds Error (#73)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 2 years ago
MacroModelling.jl - v0.1.34
MacroModelling v0.1.34
- bugfix release: improved docs, more informative errors
Merged pull requests: - fixdocs (#66) (@thorek1) - error if duplicate equations occur (#68) (@thorek1)
Closed issues: - Solution issue (#67)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.33+docfix
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 over 2 years ago
MacroModelling.jl - v0.1.33
MacroModelling v0.1.33
- implemented inversion filter to allow estimation of nonlinear models, filter shocks and variables
- nonlinear conditional forecasting
- occasionally binding constraints (OBC) in nonlinear models
plot_solutionof OBC models- more extensive testing (of estimation codes) across versions and OSs
- better errors when solving a model
- more type stable code
get_loglikelihoodsupersedescalculate_kalman_filter_loglikelihood- more robust translation to and from dynare mod files
Merged pull requests: - Nonlinear_obc (#60) (@thorek1) - nonlinear conditional forecasting (#61) (@thorek1) - Nonlinear-estimation (#63) (@thorek1)
Closed issues: - Installation error at the latest Juila 1.10 (#62) - plot_irf gives unexpected results (#65)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.32
MacroModelling v0.1.32
- allow to plot/get obc shocks without constraint being enforced
- fix constraint writing for lagged variables
- improved docs/tests
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.31+docfix
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 over 2 years ago
MacroModelling.jl - v0.1.31
MacroModelling v0.1.31
- new feature: models with occasionally binding constraints
- added QUEST3 model, SW03 and Gali 2015 Chapter 3 with effective lower bound
- more robust and extensive tests
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.30
MacroModelling v0.1.30
- faster higher order solution (optimised Sylvester, Lyapunov algorithms and avoid Kronecker realisations)
- no longer computes redundant higher order derivatives
- improved calibration tutorial
- output to dynare mod file translate unicode properly
Merged pull requests: - Matrixequations (#54) (@thorek1) - update documenter (#55) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.29
MacroModelling v0.1.29
Merged pull requests: - Higher order moments (#48) (@thorek1) - Update bibliography (#51) (@jbytecode)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.28
MacroModelling v0.1.28
Closed issues: - Installation fails (#33) - Memory resets in the tests? (#34) - Summary is too technical (#36) - State of the field is missing (#37) - Performance claims (#38) - CI tests still failing (#40) - Clarify code example in paper (#49)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 2 years ago
MacroModelling.jl - v0.1.27
MacroModelling v0.1.27
Merged pull requests: - CompatHelper: bump compat for ImplicitDifferentiation to 0.5 (#27) (@github-actions[bot]) - for loop model create (#41) (@thorek1) - Accept strings (#43) (@thorek1) - Autodiff sylvester (#45) (@thorek1) - Improve estimation (#47) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] almost 3 years ago
MacroModelling.jl - v0.1.26
MacroModelling v0.1.26
- more tests on different platforms
- switched from IterativeSolvers to Krylov
- added Baxter and King 1993 model
- faster higher order solution (precalculating matrices)
Closed issues: - PyCall break down when parameters format differently (#31)
Merged pull requests: - CompatHelper: bump compat for ComponentArrays to 0.14, (keep existing compat) (#32) (@github-actions[bot]) - use SymPyPythonCall (#42) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] almost 3 years ago
MacroModelling.jl - v0.1.25
MacroModelling v0.1.25
Closed issues: - CI tests failing (#35)
Merged pull requests: - SymPy with PythonCall (#39) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] almost 3 years ago
MacroModelling.jl - v0.1.24
MacroModelling v0.1.24
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] almost 3 years ago
MacroModelling.jl - v0.1.23
MacroModelling v0.1.23
- added pruned second and third order perturbation solution
- get_solution now also returns higher order solutions
- fix kalman filter bounds check
- simulate return elvels by default
Closed issues: - Simulating an AR1 process (#28)
Merged pull requests: - Pruning (#29) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.21
MacroModelling v0.1.21
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.20
MacroModelling v0.1.20
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.19
MacroModelling v0.1.19
- fix generalised IRF
- fix plotting internals
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.18
MacroModelling v0.1.18
- fix bug with conditional forecast
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.17+docfix
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 about 3 years ago
MacroModelling.jl - v0.1.17
MacroModelling v0.1.17
Merged pull requests: - New filtering and smoothing functions (plotmodelestimates, getshockdecomposition...) (#24) (@thorek1) - Migrate from SnoopPrecompile to PrecompileTools (#25) (@timholy) - Improve docs and estimation tutorial
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.16+docfix3
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 about 3 years ago
MacroModelling.jl - v0.1.16+docfix2
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 about 3 years ago
MacroModelling.jl - v0.1.16+docfix
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 about 3 years ago
MacroModelling.jl - v0.1.16
MacroModelling v0.1.16
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.15
MacroModelling v0.1.15
- New function names to get steady state: SS, steady_state, SSS
- Faster load times: Plots, StatsPlots no longer loaded with package
- Added convenience functions for defining estimation priors
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.14+docfix
update docs
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 about 3 years ago
MacroModelling.jl - v0.1.14
MacroModelling v0.1.14
- Improve solution plots
- Improve docs
- Improve tests
- Fix SSS
- add baseline RBC
- Improve LM custom solver
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.13
MacroModelling v0.1.13
- custom Levenberg-Marquardt type non stochastic steady state solver
- derivatives (forward autodiff) of higher order perturbation solutions -> stochastic steady state derivatives
- fixed model translation on Windows
- improved tests and clean up of internals
- faster load times due to precompilation
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.12
MacroModelling v0.1.12
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.11
MacroModelling v0.1.11
Merged pull requests: - CompatHelper: bump compat for ImplicitDifferentiation to 0.3, (keep existing compat) (#18) (@github-actions[bot]) - improve load times (#19) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.10
MacroModelling v0.1.10
- implemented Binder and Pesaran (1997) first order solution method (quadratic present iteration)
- better bounds checking
- better error messages for calibration equations in @parameters
- added NAWM EAUS (2008) model
- improved SS solver
- improved plot formatting for PlotlyJS -> Pluto
- model derivatives taken with Symbolics.jl instead of SymPy (up to 3x speedup)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.9
MacroModelling v0.1.9
- improved docs
- added a lot more models
- tests checking correctness of new model solutions
- cleaned up internals
- more informative errors
- more informative output when parsing and solving the model
- added new NSSS solvers
- model is solved right after the parameter definition
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] about 3 years ago
MacroModelling.jl - v0.1.8
MacroModelling v0.1.8
- fix estimation
- less functions to compile
- improved documentation
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.7
MacroModelling v0.1.7
- improve docs
- fix steady state finder
- move models to specific folder
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.6
MacroModelling v0.1.6
- add conditional forecasting (#14) (@thorek1)
- include two models: GNSS (2010) and Ascar and Sbordone (2014)
- add functions to translate to and from dynare mod files (experimental) (#13) (@thorek1)
- base solution on symbolic model derivatives up to third order (#15) (@thorek1)
- make kalman filter compatible with both reverse and forward mode AD (#15) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.5
MacroModelling v0.1.5
Merged pull requests: - Shock history input for irf/plots (#12) (@thorek1)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.4
MacroModelling v0.1.4
- added conditional variance decomposition incl. plot
- added plots of the solution (transition & policy function)
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 over 3 years ago
MacroModelling.jl - v0.1.3
MacroModelling v0.1.3
- add correlation, autocorrelation, and variance decomposition
- add convenience functions: getvariance, getstandarddeviation, getcovariance, getstd, getvar, getcovar, std, var, covar, getcorr, corr, get_autocorr, autocorr
- improve docs
- speed up covariance calculation
- allow for conditional parameters at end of calibration equation as well (... | alpha instead of alpha | ...)
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.2
MacroModelling v0.1.2
- fix documentation
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.1
MacroModelling v0.1.1
- estimation tutorial
- SS solver improvements
- more models
- extensive functionality testing
Scientific Software - Peer-reviewed
- Julia
Published by github-actions[bot] over 3 years ago
MacroModelling.jl - v0.1.0 first release
MacroModelling.jl - fast prototyping of dynamic stochastic general equilibrium (DSGE) models
MacroModelling.jl currently supports dicsrete-time DSGE models and the timing of a variable reflects when the variable is decided (end of period for stock variables).
As of now MacroModelling.jl can:
- parse a model written with user friendly syntax (variables are followed by time indices ...[2], [1], [0], [-1], [-2]..., or [x] for shocks)
- (tries to) solve the model only knowing the model equations and parameter values (no steady state file needed)
- calculate first, second, and third order perturbation solutions using (forward) automatic differentiation (AD)
- calculate (generalised) impulse response functions, and simulate the model
- calibrate parameters using (non stochastic) steady state relationships
- match model moments
- estimate the model on data (kalman filter using first order perturbation)
- differentiate (forward AD) the model solution (first order perturbation), kalman filter loglikelihood, model moments, steady state, with respect to the parameters
MacroModelling.jl helps the modeller:
- Syntax makes variable and parameter definitions obsolete
- MacroModelling.jl applies symbolic and numerical tools to solve for the steady state (and mostly succeeds without much help)
Scientific Software - Peer-reviewed
- Julia
Published by thorek1 over 3 years ago