Commit Graph

5078 Commits (6196501f374c2677d0aa7138fd667ffd37201e6c)

Author SHA1 Message Date
Stéphane Adjemian (Charybdis) 1c8e1ab913 Merge branch 'remove-globals-from-blocks' 2015-02-17 13:01:17 +01:00
Stéphane Adjemian (Charybdis) cc94ed63b0 Revert "Temporary fix for perfect foresight model simulation with block option."
This reverts commit 8875dbdaa5.
2015-02-17 13:01:01 +01:00
Stéphane Adjemian (Charybdis) a894357655 Removed options_ and oo_ globals from *all* generated dynamic model
routines (with block option) and adapted some routines to reflect this change.
2015-02-17 12:57:30 +01:00
Michel Juillard 83c68c0477 Allowing for models without exogenous variable 2015-02-16 21:30:34 +01:00
Stéphane Adjemian (Charybdis) 8875dbdaa5 Temporary fix for perfect foresight model simulation with block option. 2015-02-16 17:05:37 +01:00
Stéphane Adjemian (Charybdis) d3275db830 Removed options_ and oo_ globals from generated dynamic model
routines (with block option).
2015-02-16 16:56:17 +01:00
Houtan Bastani 333f87ced2 fix headers 2015-02-16 09:08:26 +01:00
Houtan Bastani ca83397d95 update copyright dates for files changed in 2015 2015-02-16 09:08:02 +01:00
Michel Juillard dfc89df6a8 added make_ex_ to fix bug in dyn_forecast and fixed length of output 2015-02-15 17:49:01 +01:00
Stéphane Adjemian (Charybdis) b3ed7901cf Fixed bug in homotopy for perfect foresight models.
Homotopy was not working if nans or complex numbers were present in oo_.endo_simul.
2015-02-13 16:04:25 +01:00
Stéphane Adjemian (Charybdis) 3b41aa0e60 Fixed bug related to the type of initial_period. 2015-02-13 15:59:49 +01:00
Stéphane Adjemian (Charybdis) ec896d8ca7 Cosmetic changes.
oo_.determinist_simulation.status is a boolean.
2015-02-13 15:58:12 +01:00
Stéphane Adjemian (Charybdis) 59d1c18960 Added routines missing in previous commit. 2015-02-13 10:10:41 +01:00
Stéphane Adjemian (Charybdis) 67be25d1a8 Rewrote homotopy for perfect foresight models. 2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) f40fcb9724 Do not print anything if homotopy (perfect forsight models solver). 2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) bcc68ff15c Updated dseries submodule and dynare_config().
Routines used for loading data are now located in the dseries submodule.
2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) a44e240153 Removed routines for loading data (dynare/matlab folder). 2015-02-12 15:30:27 +01:00
Houtan Bastani a2bd920d6f Workaround for #755
(cherry picked from commit 9a3cca2a55d57c3148fbcfd892a67a1d9731e9b1)

Conflicts:
	matlab/load_csv_file_data.m
2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) 93966f2087 Set verbosity to 0 if homotopy is used to solve the perfect foresight model. 2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) 751e518811 Removed global variables in perfect foresight routines. 2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) 892e6818ed Put argument checks in another routine. 2015-02-12 15:30:27 +01:00
Stéphane Adjemian (Charybdis) 6f7fed2046 Moved sim1* routines in subfolder. 2015-02-12 15:30:26 +01:00
Stéphane Adjemian (Charybdis) 1b55975231 Moved det_cond_forecast routine in subfolder. 2015-02-12 15:30:26 +01:00
Stéphane Adjemian (Charybdis) e4f4a03798 Removed useless routine. 2015-02-12 15:30:26 +01:00
Stéphane Adjemian (Charybdis) df4ee4b983 Moved files related to perfect foresight models in a subfolder. 2015-02-12 15:30:26 +01:00
Johannes Pfeifer 8320a39e61 Add check whether steady state file during estimation overwrittes parameters to be estimated.
This might lead to wrong results and should be checked for.
2015-02-11 12:58:36 +01:00
Houtan Bastani bdb6a2602e preprocessor: ensure that options_.k_order_solver = 1 when order >= 3, closes #844 2015-02-10 03:39:18 +01:00
Houtan Bastani f72910ae33 fix preprocessor implimentation of filter_algorithm option to estimation. closes #843 2015-02-09 03:20:37 +01:00
Houtan Bastani 8673bcf558 reporting: add titleTruncate option 2015-01-27 09:54:37 +01:00
Johannes Pfeifer 1eabb1f6da Change headers to reflect availability of third order approximation 2015-01-27 08:05:57 +01:00
ferhat 5d9b25d2be In dr_block, debugging information printed out should not be handled with options_.verbosity. Adding an additional optional argument to handle the debugging information 2015-01-21 13:48:25 +01:00
Michel Juillard 73e292df2a merged recent changes to submodule dseries 2015-01-17 12:05:12 +01:00
Michel Juillard 8a52ef599b added a local variable for maximum_lag 2015-01-15 13:55:48 +01:00
Michel Juillard 470fbbe0b2 Fixed bug in deterministic simulations with exogenous variables lagged
by more than one period. Added corresponding test cases.
2015-01-15 11:27:00 +01:00
Stéphane Adjemian (Charybdis) 84cef49584 Fixed bug (oo_ must be replaced by DynareResults). 2015-01-14 11:38:36 +01:00
Michel Juillard 5ff129e52d simplified extended_path.m.
homotopy and  variable sample length should be handled in the solvers.
2015-01-11 21:12:32 +01:00
Michel Juillard da8f702429 removed parfor used for building the Jacobian 2015-01-11 21:12:32 +01:00
Michel Juillard 1b38dc6422 fixing crash in computation of Ramsey steady state 2015-01-11 21:12:32 +01:00
Michel Juillard 4179e25e11 fixing bug when lags are greater than one period 2015-01-11 21:12:32 +01:00
Houtan Bastani 060288a777 reporting: run compilation in batchmode to speed it up slightly 2015-01-08 18:37:44 +01:00
Houtan Bastani 14cedf576a reporting: add option to stop LaTeX compilation when an error is encountered (instead of prompting the user for input) 2015-01-08 18:35:10 +01:00
Stéphane Adjemian (Charybdis) 647d7b9761 Do not detrend the data (nonlinear filters). 2015-01-07 16:27:41 +01:00
Houtan Bastani beb3fd1534 reporting: add legendAt option. closes #810 2014-12-29 22:18:08 +01:00
Houtan Bastani 544e10fc29 reporting: fix legend entry for bar graphs 2014-12-29 20:37:44 +01:00
Houtan Bastani 0fbf99232d reporting: add support for bar graphs, closes #809 2014-12-23 17:52:40 +01:00
Houtan Bastani 1b8a58fe5b reporting: fix error message 2014-12-23 17:52:17 +01:00
ferhat 823477519c Corrects the extended path when bytecode option is used 2014-12-19 14:53:23 +01:00
Stéphane Adjemian 077654fda2 Merge pull request #818 from JohannesPfeifer/smoother_only
Various fixes when running only smoother on a model
2014-12-17 11:29:05 +01:00
Houtan Bastani deba05ccc2 Merge pull request #826 from JohannesPfeifer/oo_recursive_
Make dynare_estimation.m return oo_recursive_
2014-12-17 11:02:54 +01:00
ferhat 24b2993f50 Solves issues in deterministic simulation:
- replaces maximum_endo_(lead|lag) by maximum_(lead|lag) to determine the maximum number of lead and lag in deterministic simulation
- allows to use bytecode in solve_perfect_foresight_model.m
- Adds model information in bytecode
2014-12-17 09:37:43 +01:00
Johannes Pfeifer ff8eaf57ad Make dynare_estimation.m return oo_recursive_ 2014-12-15 22:50:38 +01:00
Stéphane Adjemian (Charybdis) f195fade13 Updated particles submodule. 2014-12-15 15:53:40 +01:00
Stéphane Adjemian (Charybdis) 1927f6181f Updated particles module.
This commit breaks the codes except for sequential importance particle filter.
2014-12-12 17:57:58 +01:00
Stéphane Adjemian (Charybdis) 092455419b Merge branch 'master' into rewrite-nonlinear-filters
Conflicts:
	.gitmodules
	matlab/particle/online_auxiliary_filter.m
	matlab/particle/solve_model_for_online_filter.m
2014-12-12 16:22:06 +01:00
Johannes Pfeifer ed8b47bbf4 Add info to header about additional output argument 2014-12-11 20:59:31 +01:00
Johannes Pfeifer c7153ba2ea Add initialization of bounds if estim_params is empty 2014-12-08 11:29:15 +01:00
Johannes Pfeifer dc7cfd3f0d Adjust smoother to data now being a column vector 2014-12-08 11:28:46 +01:00
Johannes Pfeifer bda19832cd Integrate error from negative steady state with loglinear model into print_info.m
Prevents crashes during estimation. Instead of directly crashing, error handling is done via print_info.m so that penalizing the error during estimation is possible
2014-12-04 20:04:36 +01:00
Johannes Pfeifer dd6f8c182c Move call to optimizers in mode-computing to separate file to allow other function to access all integrated optimizers
- also moves several options to subfields of options structure
- allows setting options of newrat
- requires newrat to have compatible kalman_algo specified in order for it to not change options_
- explicitly disallows using analytical derivation with numerical gradient (before the numerical gradient request was overwritten)
- always outputs hessian returned by optimizer (empty matrix if not computed) and deletes subsequent overwriting if cova_compute=0
2014-12-04 19:36:12 +01:00
Stéphane Adjemian (Charybdis) 811877aa6c Switched back on old-oop-style branch and updated submodules dseries and dates.
Note that master branch will not work with Octave (3.8 or 4.0)
because we use the new syntax for classes in the master branch.
2014-12-04 15:53:21 +01:00
Sébastien Villemot 22d1c45dad Update dseries submodule. 2014-12-04 14:46:39 +01:00
Sébastien Villemot fa4e50499d Update dates and dseries submodules. 2014-12-04 14:19:50 +01:00
Johannes Pfeifer e4745cbc65 Add missing abs to unit root check in model_diagnostics.m 2014-12-03 13:35:06 +01:00
Stéphane Adjemian (Charybdis) 7764d07343 Updated date submodule. 2014-12-01 17:35:09 +01:00
Stéphane Adjemian (Charybdis) e2dd9b2526 Updated unit tests submodule. 2014-12-01 17:20:44 +01:00
Stéphane Adjemian (Charybdis) a3c139cb38 Updated dynare_config routine. 2014-11-28 18:35:19 +01:00
Stéphane Adjemian (Charybdis) d1966dbc76 Added dseries class as a submodule. 2014-11-28 18:34:01 +01:00
Stéphane Adjemian (Charybdis) 686289cd01 Updated dynare_config routine. 2014-11-28 18:26:42 +01:00
Stéphane Adjemian (Charybdis) 4d669a4312 Removed matlab/@dseries and utilities/dseries subfolders. 2014-11-28 18:24:05 +01:00
Stéphane Adjemian (Charybdis) bc90d1d6da Merge branch 'remove-@dates' 2014-11-28 18:13:46 +01:00
Stéphane Adjemian (Charybdis) fc3e1b2108 Merge remote-tracking branch 'fred@github/master'
Conflicts:
	matlab/initial_estimation_checks.m
	matlab/utilities/tests
2014-11-28 16:53:44 +01:00
Stéphane Adjemian (Charybdis) 593adcd5e9 Updated dynare_config routine (new path for the dates class and related routines). 2014-11-27 23:19:53 +01:00
Stéphane Adjemian (Charybdis) 6d30ac71d8 Added dates class as a submodule.
The submodule dates is in matlab/modules/ subfolder.
2014-11-27 23:15:18 +01:00
Stéphane Adjemian (Charybdis) a00f026f54 Removed matlab/@dates (class for dates) and matlab/utilities/dates folders. 2014-11-27 22:52:10 +01:00
Marco Ratto 800fd59cf0 Prune no longer used titles and file names 2014-11-27 11:32:03 +01:00
Marco Ratto 1b615b4f70 Bug fix for different behaviour of linspace in older MATLAB varsions (crashed in MATLAB R2011). 2014-11-27 11:30:10 +01:00
Johannes Pfeifer da691bb21c Fix reading in of initval files from Excel
series_-indicator was not set
2014-11-27 10:44:21 +01:00
Johannes Pfeifer 566835bba6 Check size of initval-file provided values and issue more explicit error message 2014-11-27 09:09:30 +01:00
Johannes Pfeifer 6d7c8ef963 Allow reading in of row vectors in initval file 2014-11-27 09:08:57 +01:00
Stéphane Adjemian 6aa7c038ef Merge pull request #799 from JohannesPfeifer/simplex
Further fixes to simplex algorithm related to unset options
2014-11-25 11:45:59 +01:00
Houtan Bastani 97e93941c5 gsa: corrcoef: add missing function from octave forge nan package, #796 2014-11-25 11:25:45 +01:00
Johannes Pfeifer 3d6316bc5e Fix handling of some options in simplex_optimization_routine.m
One was unset, leading to crashes, and the other one was ignored due to naming conflicts
2014-11-25 09:56:14 +01:00
Johannes Pfeifer 268e8627f0 Add missing simple option to global_initialization.m 2014-11-25 09:54:41 +01:00
Houtan Bastani 103788bb5b gsa: add corrcoef from octave forge nan package. closes #796 2014-11-24 17:28:38 +01:00
MichelJuillard 6d12f2141f Merge pull request #765 from JohannesPfeifer/analytic_derivation_message
Fix message in dynare_estimation_init.m
2014-11-21 22:10:30 +01:00
MichelJuillard dc319a973c Merge pull request #768 from JohannesPfeifer/model_diagnostics
Improvements to model diagnostics
2014-11-21 22:09:08 +01:00
MichelJuillard afb60b2528 Merge pull request #767 from JohannesPfeifer/osr_scaling
Fix computation of objective function in OSR when covariances are specified
2014-11-21 22:03:00 +01:00
MichelJuillard 22d4a86c6d Merge pull request #772 from JohannesPfeifer/varexo_det_forecasting
Fix forecasting with exogenous deterministic variables
2014-11-21 21:48:19 +01:00
Houtan Bastani f3f2da54ff load_csv_file: try loading io package before error and expand error message 2014-11-21 16:15:12 +01:00
MichelJuillard 8e9cd95a89 Merge pull request #760 from JohannesPfeifer/fix_smoother
Fix bug when calling non-Bayesian smoother after Bayesian estimation
2014-11-20 10:27:15 +01:00
Houtan Bastani 974ea63b36 Merge pull request #787 from rattoma/gsa
New compact plots for GSA and IRF/moment calibration
2014-11-20 10:20:23 +01:00
Marco Ratto 876635c371 1) Provisions for using mcf_analysis in map_calibration.m
2) Changed synthetic plotting of all restrictions
2014-11-19 19:37:51 +01:00
Marco Ratto a48e053e3a Do not number saved figure when only is saved. 2014-11-19 19:36:27 +01:00
Marco Ratto 3a32d61d32 provisions for using new mcf_analysis.m 2014-11-19 19:35:44 +01:00
Marco Ratto f3c9b39dce Added new Monte Carlo filtering utility, factorizing all Smirnov and correlation tests and plots. 2014-11-19 19:32:07 +01:00
Marco Ratto 6f68ad69a8 Merge remote-tracking branch 'remotes/personal/gsa' into gsa 2014-11-18 15:44:44 +01:00
Marco Ratto 79f68a5f32 1) proper use of new nodecomposition option;
2) bug fix on variable list;
2014-11-18 15:23:26 +01:00
Marco Ratto 3d14c1078e Proper use of nodecomposition option in posterior estimation and identification. 2014-11-18 12:12:22 +01:00
Marco Ratto e3ac15458a Properly deal with dseries in identification. This fixes #781 2014-11-18 11:34:49 +01:00
Houtan Bastani 8d96310436 Merge pull request #702 from rattoma/master
Use the nodecomposition option which is available in th_autocovarianc...
2014-11-17 12:16:43 +01:00
Houtan Bastani c3fdb7517c Merge pull request #782 from JohannesPfeifer/perfect_foresight_message
Cosmetic change to perfect foresight + unit tests
2014-11-17 11:32:07 +01:00
Johannes Pfeifer c5c5caace5 Add utility to convert Dynare 4.5 results structure to 4.4 2014-11-16 21:11:06 +01:00
Johannes Pfeifer cb4fb6aaf1 Replace eval-command in dynare_estimation.m by direct call to fields 2014-11-16 21:11:06 +01:00
Johannes Pfeifer 86cac40362 Harmonize field length for FilteredVariables for calibrated smoother
Analogous to 4f5e0321228c0e4aca19fcd114f26dbaa1bbbfaf
2014-11-16 21:11:06 +01:00
Johannes Pfeifer 4b1e815728 Always display value of posterior/likelihood at the mode
Also clarifies that minus the posterior/likelihood is displayed
2014-11-16 21:11:06 +01:00
Johannes Pfeifer 68b27252d7 Fix selected_variables_only option with classical forecasts
dyn_forecast requires that the smoother has been run on all endogenous variables, leading to crashes. Now, if this option is encountered with classical forecasts, it is overridden. Also documents this in the manual.
2014-11-16 21:08:18 +01:00
Johannes Pfeifer 45ef721d03 Fix computation of SmoothedMeasurementErrors in Bayesian smoother 2014-11-16 21:08:18 +01:00
Johannes Pfeifer 1cbb17f929 Make sure classical filtered variables have the same length as the Bayesian ones, i.e. nobs. 2014-11-16 21:08:18 +01:00
Johannes Pfeifer 49abff9e4d pm3.m: If no TeX names are provided, default to variable names provided
Old default assumes that only moments for endogenous variables considered. This leads to wrong results if e.g. shocks are considered.
2014-11-16 21:08:18 +01:00
Johannes Pfeifer 61253bcb81 Add header with info to pm3.m 2014-11-16 21:08:18 +01:00
Johannes Pfeifer 9f20aaa8e4 Cosmetic fix to wording of error message in resol.m 2014-11-16 21:08:18 +01:00
Johannes Pfeifer b76bc6d79e Make sure all computed moments in Bayesian estimation return column vectors
The HPD were the only exemption, being row vectors.
2014-11-16 21:08:18 +01:00
Johannes Pfeifer 5062f2ec7b Fix length of stored and plotted forecasts for Bayesian estimation
It stored the initial condition(s) in addition to the forecasts for the specified horizon. In plots, the first point was actually not the forecast, but the initial condition. This contrasted with the behavior or ML and recursive Bayesian forecasts. Now the stored and plotted forecasts always have the first forecast horizon as the first entry/data point
2014-11-16 21:08:17 +01:00
Johannes Pfeifer 704f8650af Properly initialize var_yf in forcst.m 2014-11-16 21:08:17 +01:00
Johannes Pfeifer af9e30c658 Change display of failed solution to a warning
Problem can be missed too easily otherwise
2014-11-16 14:35:58 +01:00
Marco Ratto a871441896 1) Forced nodisplay to avoid proliferation of plots;
2) added waitbar;
2014-11-14 18:00:41 +01:00
Marco Ratto 21bf34e609 1) Added new improved plotting utility for Monte Carlo filtering tests: scatter_mcf.m;
2) fixed graphical and printed output for prior stab_map_.m;
3) use corrcoef for pvalue and change default pvalue_corr, alpha2_redform, alpha2_rmse to 1.e-5
2014-11-14 17:59:08 +01:00
Marco Ratto 6a4f79684c Merge remote-tracking branch 'remotes/personal/gsa' into gsa 2014-11-14 17:47:58 +01:00
Marco Ratto 06572f26a4 Use the nodecomposition option which is available in th_autocovariances.m: for large models with the HP filter option, this may spare a lot of time, if only the unconditional moments are needed on output; 2014-11-14 17:28:17 +01:00
Frédéric Karamé 95c3e05f0f Updated particles submodule. 2014-11-14 17:16:55 +01:00
Stéphane Adjemian (Telemachus) aae7c23fe2 Added unitary test for hessian routine. 2014-11-14 16:33:34 +01:00
Johannes Pfeifer ff3c8e94e1 Clean up hessian.m
Fix description of algorithm and document the function better. Also removes manual increasing of loop variable and moves computation of temporary variable not depending on loop variables outside of the loop as it needs to be computed only once.
2014-11-14 16:33:34 +01:00
Jukka Heikkonen 83931dca66 Added legends for the figures. 2014-11-14 14:53:37 +01:00
Jukka Heikkonen 90487c03e0 The naming of the resulting SA restrictions files (Smirnov statistics plots) changed so that the file names shows the endogenous variable and shock name of interest. E.g. If the model file name is ls2003a.mod the file name of the plot may be
ls2003a_prior_irf_calib_y_VS_e_ys_SA_1 showing the endogenous variable name y and shock e_ys.
2014-11-14 14:51:54 +01:00
Houtan Bastani f999f960f8 bug fix: add missing comment 2014-11-14 12:27:20 +01:00
Houtan Bastani b14c10c1a2 Merge pull request #775 from JohannesPfeifer/sim1_imaginary
Take care of imaginary numbers in perfect foresight simulations
2014-11-14 12:24:27 +01:00
Stéphane Adjemian (Telemachus) 2300464cae Merge branch 'simplex' 2014-11-14 11:07:58 +01:00
Michel Juillard 9fa92b0d02 fixing error message 2014-11-14 07:15:24 +01:00
Stéphane Adjemian (Telemachus) a8e7c30e6a Added @dseries/exist method. 2014-11-13 16:53:06 +01:00
Stéphane Adjemian (Telemachus) a473a36526 Updated particles submodule. 2014-11-13 15:56:10 +01:00
Stéphane Adjemian (Telemachus) 5699a4899c Removed local_state_space_iterations_2 routine from particles module. 2014-11-13 15:53:26 +01:00
Stéphane Adjemian (Telemachus) e143f8ef2e Replaced particle folder by a Git submodule (particles). Adapted path in dynare_config. 2014-11-12 17:55:18 +01:00
Johannes Pfeifer cc96d46911 Transfer hard-coded verbosity of simplex algorithm into an option 2014-11-10 19:54:44 +01:00
Johannes Pfeifer 7c59edead2 Make simplex_optimization_routine.m usable outside of estimation
Removes hard-coded parameter names extracted from bayestopt_ by handing them over explicitly
2014-11-10 19:53:55 +01:00
Johannes Pfeifer c3467ddca2 Simplex: return only scalar best value instead of full vector 2014-11-10 19:41:50 +01:00
Stéphane Adjemian (Sedna) bbf6ea50b0 Added workaround for bug in some Matlab versions (wrong type). 2014-11-10 11:21:05 +01:00
Stéphane Adjemian (Telemachus) 0691b08303 Adapated internals routine (name of dynTest routine has changed). 2014-11-09 22:20:43 +01:00
Stéphane Adjemian (Telemachus) 6557849b30 Updated m-unit-tests module. 2014-11-09 22:20:18 +01:00
Stéphane Adjemian (Telemachus) a12e9d684a Force type consistency when comparing actual results and expected
results in unit tests (use logical type).
2014-11-09 22:17:46 +01:00
Stéphane Adjemian (Telemachus) 8fedac4d5e Replaced calls to dyn_assert by calls to dassert.
This routine is used to compare objects i -n unit tests.
2014-11-08 09:28:53 +01:00
Stéphane Adjemian (Telemachus) 479189ef47 Updated path in dynare_config.
For m-unit-tests module.
2014-11-07 22:41:25 +01:00
Stéphane Adjemian (Telemachus) f2aabb1f0d Added m-unit-tests as a submodule. 2014-11-07 22:40:31 +01:00
Stéphane Adjemian 1c62420909 Removed matlab/utilities/tests subfolder. 2014-11-07 22:31:23 +01:00
Houtan Bastani e6789a3707 Merge pull request #761 from JohannesPfeifer/message_test_calibration
Clarify message in test_for_deep_parameters_calibration.m
2014-11-07 17:27:15 +01:00
Houtan Bastani 1f25e7d479 Merge pull request #757 from JohannesPfeifer/fix_display
Add missing run index to looped variable in resol.m
2014-11-07 17:25:50 +01:00
Houtan Bastani a1a0cc098b skipline: simplify code 2014-11-07 16:44:05 +01:00
Houtan Bastani f98a41007e skipline: fix function header 2014-11-07 16:44:05 +01:00
Houtan Bastani ae52f7615c bug fix: skipline 2014-11-07 16:44:05 +01:00
Stéphane Adjemian 6edef09aba Added fake input argument in @dates/isequal. 2014-11-07 16:12:47 +01:00
Stéphane Adjemian d77dec9726 Added optional tolerance parameter in @dseries/isequal method. 2014-11-06 15:43:23 +01:00
Houtan Bastani 884cbc3fbe dseries: bug fix: add delimiter for importdata for .csv files 2014-11-06 14:46:27 +01:00
Houtan Bastani 3f4f348a0a dseries: variable in error messages isn't set 2014-11-06 14:34:05 +01:00
Houtan Bastani 9a966151fa fix typo 2014-11-06 13:48:53 +01:00
Johannes Pfeifer 2a67e2a306 Take care of imaginary numbers in perfect foresight simulations
Finishing with imaginary parts now does not count as a solution and triggers a new homotopy step.
2014-11-06 09:08:50 +01:00
Johannes Pfeifer cb5d3df6a0 Computation of the loss function in the presence of unit root variables was incorrect
Some elements were simply left out. This commit now mimics the computations as in th_autocovariances.m and makes sure the loss function coincides with the one that is obtained by reading out the covariance from oo_.var
2014-11-03 18:05:15 +01:00
Johannes Pfeifer 669016167e Fix bug in osr where moments were not based on optimal parameter draw
M_.params is global and was set by csminwel1 to the last value tested; this does not necessarily coincide with the optimal parameter vector, which may have occurred earlier. This commit explicitly sets the optimal parameter vector.
2014-11-03 18:01:04 +01:00
Johannes Pfeifer 7b1663281b Transform objective function in osr to full matrix
If the objective function only has one element, the scalar product of a sparse matrix and a full matrix is sparse (in contrast to two or more elements). This crashes the osr code subsequently.
2014-11-03 15:29:21 +01:00
Johannes Pfeifer 6bc9b88401 Add reordering of second order derivatives to stochastic_solvers.m
It was erroneously completely moved to dyn_second_order_solver.m in the 4.3 branch when cleaning up dr1.m. Without this reordering, decision rules for exogenous deterministic variables at second order are wrong
2014-11-02 19:34:55 +01:00
MichelJuillard 283912be53 Merge pull request #770 from JohannesPfeifer/Ramsey_aux_vars
Ramsey aux vars
2014-11-02 15:16:44 +01:00
Johannes Pfeifer ecbe428bd7 Fix computation of objective function in OSR if covariances are specified
Due to the preprocessor adding entries for all variable combination into i_var, variables contained in covariances obtained a wrong weighting. By only selecting the unique entries, this cannot happen anymore. Moreover, the computation intensity of the objective does not increase quadratically in the objective anymore.
2014-11-02 12:49:11 +01:00
Michel Juillard 491301c67b th_autocovariances.m creates Gamma_y{nar+2} (variance decomposition)
even if there is a single shock. In that case variance decomposition
is one. It is better if Gamma_y has always the expected
size. disp_th_moments.m only displays variance decomposition if there
is more than one shock.
2014-11-02 11:17:27 +01:00
Michel Juillard fbbe98815b fixing bug introduced in commit 6eb3a3d when displaying theoretical
moments for a model with a single exogenous variable
2014-11-01 09:15:48 +01:00
Johannes Pfeifer c2da796153 Fix distinction between initial values provided to dyn_ramsey_static.m and stale unchanged initial values in oo_.steady_state
In case of no steady state file, they are identical, but with a steady state file, they are not. Moreover, this fixes a problem with the dimension of the input to the steady state file. ys was not initialized and had wrong dimensions
Also adds comments to file.
2014-10-30 13:31:57 +01:00
Johannes Pfeifer 3a9c273535 Allow for check of Hessian at order>2 in model_diagnostics.m 2014-10-29 19:37:03 +01:00
Johannes Pfeifer c1999443ce Condition singularity warning on unit root check
When singularity is detected, try to compute eigenvalues to see if unit root is present and issue warning according to this check
2014-10-29 19:33:33 +01:00
Johannes Pfeifer a159442935 Fix message in dynare_estimation_init.m
If some parameters are NaN after computing the steady state, the message erroneously said that parameters had been changed. In a check for equality, NaN is not equal to NaN. Thus, NaNs are now taken care of separately.
2014-10-29 09:02:29 +01:00
Stéphane Adjemian (Charybdis) 9300a061aa Fixed bug (appearing only with Matlab and legacy data interface) if the m data file is in the current directory.
If the m data file is in the current directory, the first output of
fileparts(options_.datafile) is an empty string. In Matlab the command
cd('') fails, but Octave does not fail in this case (and does nothing).

Added a test on the first output of fileparts, if this output is empty
we do not try to change the current directory.
2014-10-23 11:08:26 +02:00
Stéphane Adjemian (Karaba) 5ab08ed8d3 Added missing semi colon. 2014-10-21 16:37:57 +02:00
Stéphane Adjemian (Karaba) ca28a2b778 Fixed load_m_file_data_legacy.m.
An m file data was not loading if outside the current directory.
2014-10-21 16:05:34 +02:00
Stéphane Adjemian (Karaba) 63d3157267 Do not force the user to provide a clean m data file when using the legacy data interface.
Note that  all the variables  listed in varobs  need to have  the same
number of observations.
2014-10-20 17:28:35 +02:00
Stéphane Adjemian (Karaba) f48566aeae Fixed prior bounds (according to the doc in master branch).
* Second  and  third  positional  arguments  after the  name  of  the
   estimated  parameter   in  the  estimated_params   block  are  only
   considered in the optimization stage (not in the MCMC)

 * Do not  store bounds  in bayestopt_, because  bounds do  not always
   reflect restrictions implied by prior shapes.

 * prior_bounds routine  returns a structure  (with fields lb  and ub)
   instead of a matrix.
2014-10-20 16:18:54 +02:00
Stéphane Adjemian (Karaba) fb14d24036 Do not truncate the plotted prior densities with the truncation
parameters  used   for  optimization  (second   and  third  positional
arguments  after   the  name  of   the  estimated  parameter   in  the
estimated_params block).
2014-10-16 15:27:40 +02:00
Stéphane Adjemian (Karaba) 2d61c39276 Cosmetic changes. 2014-10-16 15:25:51 +02:00
Johannes Pfeifer db2ba6d887 Clarify message in test_for_deep_parameters_calibration.m 2014-10-15 13:42:47 +02:00
Johannes Pfeifer 2c01113e8c Fix bug when calling non-Bayesian smoother after Bayesian estimation
Because xparam1 is used by the smoother, but xparam was set to the posterior mean, the non-Bayesian smoother results were based on the parameters at the mode, which are stored in xparam1.
2014-10-15 09:49:07 +02:00
Stéphane Adjemian (Karaba) d423ae63a8 Set default value for last input argument of lyapunov_symm routine (debug flag). 2014-10-15 09:02:42 +02:00
Johannes Pfeifer 590c0985f8 Add missing run index to looped variable in resol.m 2014-10-13 20:10:57 +02:00
Stéphane Adjemian (Karaba) 935f74883d Added unit tests for lyapunov_symm routine. 2014-10-13 17:42:53 +02:00
Stéphane Adjemian (Karaba) 97b63105a0 Add a parameter to the lyapunov_symm routine (debug mode). 2014-10-13 17:42:53 +02:00
Stéphane Adjemian (Karaba) 55808060cf Removed useless input (complete commit 438a671c3873e5c4e1bb02a54080e930fbc11886). 2014-10-13 17:42:52 +02:00
Johannes Pfeifer b90f3deed2 Bugfixes and improvements related to method 3 of lyapunov_symm.m
- the function was called with the wrong input argument for this case (Q instead of R*Q*R'), crashing with incompatible matrix dimensions
- the persistent variable X was not updated when the size of it changed, leading to crashes when estimation is followed by calls to DsgeSmoother.m where the state-space is different
- Also eliminates the printed output in lyapunov_symm.m that could not be turned off and clutters estimation
2014-10-13 17:42:52 +02:00
Stéphane Adjemian 573d276f1a Merge pull request #739 from JohannesPfeifer/Cosmetic_changes
Cosmetic changes, documentation, and small bugfix
2014-10-13 13:39:19 +02:00
Johannes Pfeifer 96df3b0043 Cosmetic changes to error messages
(cherry picked from commit ffa424d9d88dcd534272b154a3d9848df861914b)
2014-10-13 13:05:46 +02:00
Stéphane Adjemian 78621c03ee Merge pull request #742 from JohannesPfeifer/second_order_hessian_problems
Deal with NaN and Inf in Hessian of dynamic model
2014-10-13 12:49:38 +02:00
Johannes Pfeifer de5875a75b Fix bug still present in CutSample.m
#733 was faulty because it did not account for changes in the first line when more than 1 MH file was present. Now, FirstDraw really denotes the first draw (as opposed to the last draw as before). The subsequent computation of FirstMhFile is then also correct.
2014-10-12 11:33:55 +02:00
Stéphane Adjemian 6c112a2701 Merge pull request #743 from JohannesPfeifer/debug_info_estimation
Add check for NaN parameters to initial_estimation_checks.m
2014-10-10 22:30:12 +02:00
Stéphane Adjemian 06fbf2b2c5 Merge pull request #746 from JohannesPfeifer/rplot
Filter out empty oo_.endo_simul in rplot.m
2014-10-10 22:25:07 +02:00
Stéphane Adjemian (Charybdis) df1e734106 Merge branch 'steady_debug' 2014-10-10 21:47:24 +02:00
Stéphane Adjemian (Charybdis) f4922a8a27 Cosmetic changes. 2014-10-10 21:46:50 +02:00
Stéphane Adjemian 9e3edd6673 Merge pull request #748 from JohannesPfeifer/maxit
Change maxit default value and correct manual
2014-10-10 19:03:56 +02:00
Stéphane Adjemian 37d4cf7e35 Merge pull request #753 from JohannesPfeifer/MCMC_diag
Improve tractability of McMCDiagnostics_core.m by adding header and comm...
2014-10-10 18:46:30 +02:00
Houtan Bastani f4f7a02fd7 Provisions for MATLAB 8.4 (R2014b) 2014-10-10 10:41:04 +02:00
Johannes Pfeifer 1d68ed8da6 Improve tractability of McMCDiagnostics_core.m by adding header and comments. Also uses more intuitive variable names 2014-10-09 10:57:28 +02:00
Johannes Pfeifer 3187c70b97 Add debugging info on initial values for steady state computation 2014-09-30 15:05:12 +02:00
Johannes Pfeifer a9bb341b0a Increase default maxit for steady and deterministic simulations
Judging from forum reports, the default fails too often. Closes #747
2014-09-30 11:47:58 +02:00
Michel Juillard 6bbfa2fa6d removed 1e6 in expression forcing a non-singular Jacobian 2014-09-30 08:13:31 +02:00
Johannes Pfeifer 6a8c968411 Filter out empty oo_.endo_simul in rplot.m 2014-09-29 15:00:45 +02:00
Michel Juillard fa3e77d163 fixing bug in handling options for lmmcp 2014-09-28 10:07:08 +02:00
Johannes Pfeifer 127b7b0221 Add check for NaN parameters to initial_estimation_checks.m
Provides important info to debug cryptic crashes in later routines. Mostly applies to cases where people run estimation without stoch_simul
2014-09-25 09:02:36 +02:00
Johannes Pfeifer b43d52278d Deal with NaN and Inf in Hessian of dynamic model
Checks for these cases in stochastic_solvers.m to prevent cryptic crashes in dll-files later on
2014-09-25 08:49:19 +02:00
Johannes Pfeifer 2d39fc62e2 Make sure the output arguments of dsge_likelihood.m are actually set
Before, trend_coeff and ys were sometimes returned as empty
2014-09-21 11:54:43 +02:00
Johannes Pfeifer 3e427020d6 Cosmetic changes in headers 2014-09-21 11:51:46 +02:00
Stéphane Adjemian (Charybdis) e2fd82d403 Merge branch 'cut_sample' 2014-09-20 11:18:16 +02:00
Stéphane Adjemian (Charybdis) cc80c8662c Fixes ambiguity in the output of CutSample routine (second part of PR #733). 2014-09-20 11:17:57 +02:00
Stéphane Adjemian (Charybdis) bfc9719f05 Fix bug in in CutSample.m that led to wrong number of draws for moment computation (first part of PR #733)
FirstLine actually defined the last line. One needs to 1. Otherwise,
Draws in GetAllPosteriorDraws.m will be (NumberOfDraws+1)*nblck.
2014-09-20 11:16:50 +02:00
Stéphane Adjemian (Charybdis) 2e08025cac Fixed typo (wrong condition for defining the integration weights and nodes). 2014-09-19 22:05:42 +02:00
Johannes Pfeifer 79c5e18bfe Cosmetic changes
- Suppresses spurious output from dynare_estimation_1.m
- Removes unset output argument from dynare_estimation_init.m (which seems to be totally unused as it was not set at all and nobody reported any crashes)
- Corrects header of dynare_estimation_init.m
2014-09-19 16:20:43 +02:00
Johannes Pfeifer 08b598609e Clarify ambiguous printout in internals function
"Overall acceptance rate" could be read as over all chains.
Also capitalizes the name Matlab
2014-09-16 20:44:18 +02:00
Jukka Heikkonen 79d0e269a7 cosmetic change 2014-09-12 15:40:47 +02:00
Marco Ratto 4729459970 Properly handle case when post_metropolis=0: here steady_state must be added to smoothed variables. 2014-09-12 15:35:00 +02:00
Jukka Heikkonen 55b6d0eb93 1) check for restricted or extened var list
2) allow proper working will all GSA type of sample: prior, MC, posterior
2014-09-12 14:49:25 +02:00
Johannes Pfeifer 8655df67a9 Clean up use of verbosity option
- in dr_block.m and ep_residuals.m the option was hardcoded and disabled
- for csminwel1.m, no verbosity option exists anymore, thus definitions preceeding calls to it were redundant as was the options_.osr.verbose
2014-09-12 10:33:37 +02:00
ferhat beee1d2f82 Correct the test on the number of eigenvalues outside the unit circle: do the test on each block instead of at the global level 2014-09-11 18:19:31 +02:00
Stéphane Adjemian (Scylla) 576ed55dda Merge branch optimizer_number_5. 2014-09-11 17:38:03 +02:00
Stéphane Adjemian (Scylla) 89fa0ae9b6 Fixed typo. 2014-09-11 17:33:42 +02:00
Stéphane Adjemian (Charybdis) 7e3114847d Fix crash in Ramsey with more than 1 instrument and steady state file.
Vector ys is undefined.
2014-09-11 15:33:55 +02:00
Stéphane Adjemian (Charybdis) ce97a27c9d Cosmetic changes. 2014-09-10 17:49:33 +02:00
Johannes Pfeifer 308ce25031 Make sure that solve_algo=0 inherits options from options_.steady
Otherwise, MaxIter is hard-coded

(cherry picked from commit 2499f641ac2fab7ddf938263d0ee34f73765c4c8)
2014-09-10 17:49:33 +02:00
Johannes Pfeifer caa6d5d93e Fix display of MH-history if parameter names do not have same length
In this case, cell2mat fails, because the dimensions are not consistent. Using char() instead padds with spaces

(cherry picked from commit 47b1a2df74cf1f643ca913ab4ff6c2057e8b58cf)
2014-09-10 17:49:33 +02:00
Johannes Pfeifer 41d1533086 Add check that prevents datafile from having same name as mod-file
Otherwise, the generated m-file might be called as the datafile, leading to infinite loops. The check cannot be moved to makedataset because M_.fname is not available there.
2014-09-10 17:49:33 +02:00
Stéphane Adjemian (Charybdis) 27d54758be Fixed typo. 2014-09-10 17:49:33 +02:00
Stéphane Adjemian (Charybdis) 6d42ec66d5 Account for error code 10 (Inf in Jacobian of the dynamic model) in likelihood functions. 2014-09-10 17:49:33 +02:00
Stéphane Adjemian (Scylla) 5500846280 Added option distribution_proposal (estimation, non linear filters). 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) 4c9be8a56a Removed useless option. 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) df19396acf Added option proposal_approximation (estimation, non linear filters). 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) 9bfdeb30e2 Bug fixes. 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) 5e4b7d8d42 Added filter_algorithm (estimation command, sets the particle filter algorithm). 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) bcad4f31f2 Added option resampling_method (estimation command, non linear filters). 2014-09-08 22:36:41 +02:00
Stéphane Adjemian (Scylla) 08c74b8f41 Added option resampling_threshold (estimation command, non linear filters). 2014-09-08 22:36:40 +02:00
Stéphane Adjemian (Scylla) a6009908e4 Added option resampling (estimation command, non linear filters). 2014-09-08 22:36:40 +02:00
Stéphane Adjemian (Scylla) 77a29e95c1 Fixed bugs:
(1) The non_linear_dsge_likelihood routine was not adapted to the last changes related to the way data are handled.

(2) The removal of the trend was missing.
2014-09-08 22:36:40 +02:00
Stéphane Adjemian (Scylla) 06f4926553 Do not consider variables that are not column vectors. 2014-09-08 22:36:40 +02:00
Stéphane Adjemian (Scylla) b972c34417 Changed local variable name (index of the main loop). 2014-09-08 22:36:40 +02:00
Stéphane Adjemian (Scylla) f6a1df8549 Increased default number of particles. 2014-09-08 22:36:40 +02:00
MichelJuillard 5e8489ac45 Merge pull request #696 from JohannesPfeifer/Ramsey_steady_state
Bugfix Ramsey steady state with steady state files
2014-09-08 21:56:13 +02:00
Marco Ratto 62b4cfe631 Provisions for moment calibration.
Sensitivity analysis for irf and moment calibration, with new function /gsa/map_calibration.m
Added new tests/gsa/ls2003a.mod for testsuite of irf/moment calibration

To be done:
- extend SA of calibration to MC and posterior samples (currently uses prior sample only)
- documentaion
- partial progress to close #267
2014-09-04 16:44:14 +02:00
Frédéric Karamé b06b6a6161 Modifications for online estimation of linearly-solved models 2014-08-29 15:51:01 +02:00
Sébastien Villemot 07d321c159 Merge pull request #705 from JohannesPfeifer/get_posterior_bug
Fixes bug where number of posterior draws was computed incorrectly and w...
2014-08-14 12:44:58 +02:00
Michel Juillard 6d42861e19 extended-path: fixing bug when options_.initial_period is NaN 2014-08-12 18:59:56 +02:00
Michel Juillard 812a8c7637 extended_path: fixed bugs when model doesn't converge 2014-08-12 12:12:15 +02:00
Johannes Pfeifer 819dd8c899 Fixes bug where number of posterior draws was computed incorrectly and wrong warning was displayed
The bug did not affect any computations, but only provided a wrong warning
2014-08-09 10:37:16 +02:00
Marco Ratto f346b734d9 when flag==0 (or options_.hess==0), we force to use the hessian from outer product gradient computed in optimizer == 5. 2014-08-07 17:49:04 +02:00
Sébastien Villemot 6c1266f861 Merge pull request #683 from JohannesPfeifer/mh_mode
Add saving of parameter names to make loading of mh_mode-file compatible...
2014-07-30 18:29:03 +02:00
Houtan Bastani 217ab0088d reporting: tables: add row highlighting option 2014-07-30 15:21:32 +02:00
Sébastien Villemot 9c4294d0aa Merge pull request #700 from JohannesPfeifer/unit_test
Set missing argument in makedataset.m that leads to crashes with GSA
2014-07-30 12:59:45 +02:00
Stéphane Adjemian (Scylla) 0f28422e9f This fixes #704. 2014-07-29 18:22:10 +02:00
Houtan Bastani f3c807f577 reporting: add writeCSV option for tables. closes #693 2014-07-29 15:21:51 +02:00
Houtan Bastani 5b7b8da7fa reporting: table fix bug where the table would not be saved in the directory specified by tableDirName if the tableName option was provided 2014-07-29 15:21:51 +02:00
Houtan Bastani b4dd4b5de1 reporting: add writeCSV option for graphs, #693 2014-07-29 15:21:45 +02:00
Stéphane Adjemian (Scylla) c5af1d43ed Removed nobs and vobs members in @dseries class.
The syntax to get the number of observations and the number of
variables remains unaffected by this commit. If ts a @dseries object,
ts.nobs and ts.vobs are respectively the number of observations and
the number of variables.
2014-07-28 17:50:15 +02:00