Sébastien Villemot
565d61aad3
Merge branch 'kalman_analytic_bug' of git.dynare.org:JohannesPfeifer/dynare
2021-01-22 18:32:42 +01:00
Sébastien Villemot
35df056905
histval_file: workaround for bug in MATLAB ≤ R2019a
...
Ref. dseries#45
2021-01-22 18:31:31 +01:00
Johannes Pfeifer
c6c9b4e356
kalman_filter.m: fix bug when using analytic_derivation
2021-01-22 14:54:17 +01:00
Sébastien Villemot
bc053018a0
Remove risky steady state (unfinished) code
...
Incidently, remove the possibility of passing model derivatives as arguments to
the k_order_perturbation. That possibility was only used by the risky steady
state code.
Closes : #1338
2021-01-22 11:32:36 +01:00
Sébastien Villemot
cc38c4e9f7
Merge branch 'kalman_headers' of git.dynare.org:JohannesPfeifer/dynare
2021-01-19 17:29:24 +01:00
Sébastien Villemot
315bfa6f51
SUR OLS: compatibility fix for MATLAB R2014a
...
Under MATLAB R2014a, the strjoin() function wants a 1×n cell array, and rejects
a n×1 cell array. Octave and MATLAB R2020b are more permissive.
2021-01-19 16:27:28 +01:00
Sébastien Villemot
57326339e9
SUR Gibbs: do not try to create plot under Octave and MATLAB < R2014b
...
The histogram() function does not exist there.
2021-01-19 16:27:26 +01:00
Sébastien Villemot
f81b330f14
Methods of moments: compatibility fix for MATLAB < R2015a
...
The mean(…, 'omitnan') syntax does not exist before R2015a. Use nanmean
instead (either provided by the statistics toolbox, or by our fallback under
matlab/missing/stats/).
2021-01-19 15:50:14 +01:00
Sébastien Villemot
4944a711db
MATLAB R2014a compatibility: fix crash of rplot with several variable names
...
Under MATLAB R2014a, the strjoin() function wants a 1×n cell array, and rejects
a n×1 cell array. Octave and MATLAB R2020b are more permissive.
2021-01-19 15:50:14 +01:00
Sébastien Villemot
f946baf6c5
Testsuite: add workaround for crash of MATLAB R2014a with TeX option
...
The TeX option crashes MATLAB R2014a run with "-nodisplay" option
(as is done from the testsuite). We disable the TeX option in that case.
Since we can’t directly test whether "-nodisplay" has been passed, we test for
the "TOP_TEST_DIR" environment variable, which is set by the testsuite.
Note that it was not tested whether the crash happens with more recent MATLAB
versions, so when OLD_MATLAB_VERSION is increased, one should make a test
before removing this workaround.
2021-01-19 15:50:11 +01:00
Johannes Pfeifer
869147c13a
Kalman filter functions: clarify header comments
2021-01-18 17:33:21 +01:00
Stéphane Adjemian (Charybdis)
38e300b94e
Merge #1786 .
...
Do not compute cholesky decomposition of H if the matrix has zeros on
the diagonal.
2021-01-16 11:24:10 +01:00
Johannes Pfeifer
ad17b8ec33
Particle filtering: provide more informative error messages in typical problematic cases
...
Also adds test cases
2021-01-15 22:11:20 +01:00
Johannes Pfeifer
fe93589148
non_linear_dsge_likelihood.m: return in case of exception without computing prior
2021-01-15 22:11:20 +01:00
Stéphane Adjemian (Charybdis)
b3e8dbe018
Do not rely on internal representation of @dates, use methods instead...
...
... Or add a new method if one is missing.
2021-01-15 20:44:09 +01:00
Sébastien Villemot
4c0b2e8c4e
Mitigation for spurious warning in Octave
...
Because of a bug, Octave wrongly complains that matlab/+pac/+bgp/{get,set}.m
shadow built-in functions (see https://savannah.gnu.org/bugs/?46849 ).
We disable the warning as early as we can after running the dynare command.
However the warning will nevertheless appear two times in a given Octave
session (the first time when the addpath to Dynare is done, the second time
when the dynare command is run).
2021-01-15 18:08:04 +01:00
Sébastien Villemot
e26a5e2805
NLS: compatibility fix for Octave and MATLAB < R2014b
2021-01-15 17:42:00 +01:00
Sébastien Villemot
547969df45
Trust region: compatibility fix for Octave and MATLAB < R2017b
...
When merging the enterprise code, the dogleg subfunction was modified to
incorporate a call to decomposition(), which does not exist under Octave and
MATLAB < R2017b.
For those cases, we reinstate the old code (which uses a plain matrix right
divide).
2021-01-15 17:30:17 +01:00
Sébastien Villemot
8f07a134a3
OLS + aggregate: compatibility fix for Octave < 6
...
unique(…, 'stable') does not exist in Octave 5.
2021-01-15 17:19:38 +01:00
Stéphane Adjemian (Charybdis)
6c5d61355b
Updated dseries submodule (new implementation of @dates).
2021-01-15 12:46:02 +01:00
Willi Mutschler
52a57eaf60
MoM: Remove duplicate check in gradient helper function
2021-01-14 14:17:55 +01:00
Willi Mutschler
a697002a4e
MoM: Gradient-based optimizers can use analytical Jacobian for GMM
...
New option analytic_jacobian for mode_compute 1, 3, and 13
2021-01-14 10:03:39 +01:00
Sébastien Villemot
6639cd8a41
Merge branch 'MoM' of git.dynare.org:JohannesPfeifer/dynare
2021-01-13 15:59:05 +01:00
Sébastien Villemot
7476d741a2
Merge branch 'estimation_forecast' of git.dynare.org:JohannesPfeifer/dynare
2021-01-13 15:58:25 +01:00
Stéphane Adjemian (Odysseus)
f4508a6ca1
Revert "update jacob_element & hess_element for vector arguments"
...
This reverts commit 1975e467b5
.
2021-01-12 16:48:49 +01:00
Stéphane Adjemian (Odysseus)
47affc94e1
Revert "Matrix notation: fix bug in numerical Hessian of external functions"
...
This reverts commit 2acacf61f1
.
2021-01-12 16:48:21 +01:00
Stéphane Adjemian (Odysseus)
8fd18fa9ba
Merge remote-tracking branch enterprise into master.
2021-01-12 16:45:51 +01:00
Stéphane Adjemian (Odysseus)
0e1c9312e2
Merge remote-tracking branch 'Dynare/master' into enterprise
2021-01-11 11:06:55 +01:00
Johannes Pfeifer
ea03868a6b
mode_compute=0: run dyn_forecast after smoother when forecast > 0
2021-01-10 19:46:18 +01:00
Johannes Pfeifer
fbb1272164
Fix mode_compute=12 and filter out mode_compute=11
2021-01-10 17:30:35 +01:00
Sébastien Villemot
c397828eb7
Merge branch 'smoother2histval' of git.dynare.org:JohannesPfeifer/dynare
2021-01-08 19:02:44 +01:00
Stéphane Adjemian (Charybdis)
18b54dfa98
Updated dseries submodule.
2021-01-07 22:00:51 +01:00
Johannes Pfeifer
b2efc7a604
smoother2histval.m: fix bug when variable names are similar
2021-01-07 21:44:06 +01:00
Sébastien Villemot
4434edae0b
Merge branch 'MoM_testsuite' into 'master'
...
Method of Moments: Updates to testsuite
See merge request Dynare/dynare!1799
2021-01-07 19:52:13 +00:00
Willi Mutschler
b3e3501a6d
MoM: Fix bug in SMM with ME
...
Occurs by running RBC_MoM_SMM_ME with mode_compute=9
2021-01-07 14:25:26 +01:00
Willi Mutschler
2b554e0511
MoM: cosmetical changes to description of options in testsuite
2021-01-07 13:39:45 +01:00
Willi Mutschler
ba8d5d364d
MoM: Update copyright years
2021-01-07 10:32:35 +01:00
Sébastien Villemot
8e7d0d2c5d
Preprocessor binary renamed and moved, various other improvements to make install rules
...
– preprocessor binary renamed to dynare-preprocessor
— the preprocessor binary is now installed under a preprocessor/ top-level directory
— a backward-compatibility symlink is still provided under
matlab/preprocessor64/dynare_m
— the make install rule now install PDF and HTML documentation when those have
been built
Closes : #1728
2021-01-06 18:17:20 +01:00
Sébastien Villemot
860775ca49
Merge branch 'labels' of git.dynare.org:JohannesPfeifer/dynare
2021-01-06 14:30:52 +01:00
Sébastien Villemot
25d5352350
Include Dynare version and input arguments into log file
...
The log file is now started from dynare.m.
Closes : #1743
2021-01-06 14:29:37 +01:00
Willi Mutschler
e2f16b504c
MoM: Improve mode_compute=0 and more details on optimizers
2021-01-06 13:57:07 +01:00
Johannes Pfeifer
ca978b6bf7
get_labels_transformed_vars.m: fix header
...
[skip CI]
2021-01-06 10:27:53 +01:00
Sébastien Villemot
8b3da285d2
Merge branch 'msbvar' of git.dynare.org:JohannesPfeifer/dynare
2021-01-04 14:27:32 +01:00
Johannes Pfeifer
3ef988dfcd
msbvar: provide error is chain is not specified
...
See https://forum.dynare.org/t/cannot-have-number-of-chains-for-variance-or-coefficient-bigger-than-1/16650
2021-01-01 11:31:33 +01:00
Johannes Pfeifer
9c52aec23d
Adjust output of loglinear option to make clear when a logged variable is used
...
- use of function for getting labels will allow to accommodate https://git.dynare.org/Dynare/dynare/-/issues/349
- incidentally fixes a bug in the display of the simulated variance decomposition for observables with measurement error
2020-12-23 13:53:44 +01:00
Sébastien Villemot
5deaca993b
Merge branch 'discretion' of git.dynare.org:JohannesPfeifer/dynare
2020-12-22 12:29:38 +01:00
Johannes Pfeifer
9728a52889
evaluate_planner_objective.m: lift size restriction by solving Lyapunov equation instead of using Kronecker
2020-12-19 14:12:12 +01:00
Johannes Pfeifer
4b793da2c3
discretionary_policy: allow for non-linear model to be used
2020-12-18 18:22:39 +01:00
Willi Mutschler
205b87d195
MoM: Fix typos, improve messages and checks, schur_vec_tol option, dname
2020-12-18 16:16:30 +01:00
Willi Mutschler
2359a1496c
MoM: Changed default qz_criterium and added Schur_vec_tol
2020-12-18 16:16:30 +01:00