Stéphane Adjemian (Charybdis)
5d07145411
Merge branch 'master' into add-simpsa-optimization-routine
2013-10-02 17:48:46 +02:00
Stéphane Adjemian (Charybdis)
581f97bada
Linked simpsa's tolerance options to dynare's defaults.
2013-10-02 17:09:05 +02:00
Stéphane Adjemian (Charybdis)
1ff6b2de7b
Fixed bug caused by the size of the vector of parameters (transposition needed).
2013-10-02 17:08:04 +02:00
Stéphane Adjemian (Charybdis)
ab7f0ddedc
Removed the seed set on clock. Changed default values for the options.
2013-10-02 17:07:00 +02:00
Stéphane Adjemian (Charybdis)
fb0ccdd5d2
Provide more sensible lower and upper bounds for simpsa algorithm.
2013-10-02 16:45:16 +02:00
Stéphane Adjemian (Charybdis)
3f16129e49
mode_compute = 10 calls simpsa algorithm.
2013-10-02 15:30:55 +02:00
Stéphane Adjemian (Charybdis)
9428007bcb
Added simpsa routines (new optimization algorithm)
2013-10-02 15:29:56 +02:00
Johannes Pfeifer
4b060c47d2
Add more information when IRFs are not displayed due to explosive simulations
2013-10-02 09:50:31 +02:00
Houtan Bastani
45942b244c
stop dynare.m if onlymacro is passed, closes #487
2013-10-01 15:13:18 +02:00
Sébastien Villemot
e043966906
Merge pull request #486 from JohannesPfeifer/prior_check
...
Check initial values for violation of inverse gamma prior
2013-09-30 08:23:08 -07:00
Johannes Pfeifer
ad73d1fd93
Fixes bug in display of parameters at prior bound
2013-09-30 17:10:39 +02:00
Johannes Pfeifer
7e7cadb878
Check initial values for violation of inverse gamma prior
...
The inverse gamma distribution does not allow for the value 0, but the current check at the lower bound set LB=0 and tested for <LB instead of <=0.
Also fixes
2013-09-30 17:10:16 +02:00
Sébastien Villemot
1f8b4d9a86
Fix bug in display of parameter names violating the bounds condition
2013-09-30 17:02:25 +02:00
Houtan Bastani
48c428d748
reporting: make tableSubSectionHeader prettier when vlineAfterEndOfPeriod is true
2013-09-27 11:14:00 +02:00
Houtan Bastani
d1c012d289
reporting: annualAverages option for addTable
2013-09-26 16:34:36 +02:00
Houtan Bastani
79d62d85d0
reporting: fix hline for table
2013-09-26 16:08:13 +02:00
Houtan Bastani
ff3774a4a2
reporting: table: remove unused variable
2013-09-26 15:21:08 +02:00
Houtan Bastani
34b3b94c5f
reporting: series: tableRowColor add missing check
2013-09-26 14:48:59 +02:00
Houtan Bastani
a9eb95ff2a
reporting: series: fix spacing of table cell separators and eol's
2013-09-26 14:45:46 +02:00
Houtan Bastani
79f03773d7
reporting: add new series option tableSubSectionHeader
2013-09-26 14:43:13 +02:00
Johannes Pfeifer
90fa92f8a9
Adds chi2cdf function if Statistics toolbox is missing
2013-09-26 10:19:05 +02:00
Sébastien Villemot
b3d835bd48
Provisions for MATLAB 8.2 (R2013b)
2013-09-25 16:00:07 +02:00
Houtan Bastani
6a9e9dfdea
reporting: new table option vlineAfterEndOfPeriod
2013-09-25 15:28:34 +02:00
Houtan Bastani
4522c011d6
reporting: default value bug fix
2013-09-25 15:28:34 +02:00
Sébastien Villemot
cfea63b4de
Merge pull request #474 from houtanb/geweke
...
Geweke
2013-09-25 05:54:31 -07:00
Houtan Bastani
2fbd75d11c
reporting: add series option tableRowColor
2013-09-25 14:11:58 +02:00
Stéphane Adjemian (Charybdis)
db485235b5
data, name and tex of the dynSeries class are also private members that cannot be overwritten.
...
(cherry picked from commit 609f94881f
)
2013-09-24 16:47:52 +02:00
Stéphane Adjemian (Charybdis)
3dee1674d5
Added unitary tests.
...
(cherry picked from commit 667e308585
)
2013-09-24 16:47:52 +02:00
Stéphane Adjemian (Charybdis)
2ae0812012
Added the possibility to overwrite the time and init member of a dynSeries object (not allowed for freq, nobs and vobs).
...
(cherry picked from commit b0d6e2b7b6
)
2013-09-24 16:47:52 +02:00
Houtan Bastani
d369b8ad0e
front end for maxit: ref #293 , #262
2013-09-24 15:40:13 +02:00
Houtan Bastani
941cda7655
Merge remote-tracking branch 'johannes/geweke_convergence' into geweke
2013-09-23 14:17:58 +02:00
Stéphane Adjemian (Charybdis)
0cdfe4d6c7
Added new routines for computing gradients (options 13 and 15).
2013-09-20 23:17:18 +02:00
Stéphane Adjemian (Charybdis)
cdc7e6b945
Changed logic in numgrad3 and numgrad5 (same as for numgrad2) + Cosmetic and efficiency changes.
2013-09-20 23:17:18 +02:00
Stéphane Adjemian (Charybdis)
4c9153650f
Cosmetic and efficiency changes.
2013-09-20 23:17:17 +02:00
Stéphane Adjemian (Charybdis)
15825c9034
Changed logic in numgrad2.
...
Do not compute the left derivative if the evaluation of the objective function at x+h returns a non zero cost_flag (ie a problem with BK, steady state, ...).
2013-09-20 23:17:17 +02:00
Stéphane Adjemian (Charybdis)
d116fea0d9
Removed useless routines for gradient evaluation (called by csminwell).
2013-09-20 23:17:17 +02:00
Stéphane Adjemian (Charybdis)
22968497ad
Fixed bug manifesting if a model is first estimated with cova_compute=0 and if the resulting mode file is loaded after.
...
Added condition on the existence of hh in the mode_file.
2013-09-19 15:25:23 +02:00
Stéphane Adjemian (Charybdis)
b95f000d8f
Added new routine to generate strings randomly.
2013-09-19 14:43:35 +02:00
Stéphane Adjemian (Charybdis)
9f63c4081f
Fixed bug affecting fs2000/fs2000_calib.mod and shock_decomp_calibrated_model/example1_calib_shock_decomp.mod.
2013-09-18 11:38:58 +02:00
Stéphane Adjemian (Charybdis)
7dc6013eaa
Added headers.
2013-09-18 11:34:10 +02:00
Stéphane Adjemian (Charybdis)
a51d8bfe31
Added Baxter and King (1999) band pass filter for dynSeries objects.
2013-09-18 11:34:10 +02:00
Stéphane Adjemian (Charybdis)
07b50fd8b8
Added missing tag for triggering unitary tests.
2013-09-18 11:34:10 +02:00
Stéphane Adjemian (Charybdis)
52e5e44b1c
Do not produce plot in dynSeries::hpcycle unitary test.
2013-09-18 11:34:10 +02:00
Stéphane Adjemian (Charybdis)
ce4fe4113d
Added methods in dynSeries class for filtering (hptrend and hpcycle).
2013-09-18 11:34:10 +02:00
Michel Juillard
a29db4175d
fixed bug with calibrated models in dyn_estimation_init.m introduced
...
in commit 952139b
2013-09-18 11:23:47 +02:00
Johannes Pfeifer
241fd07424
Add Geweke 1992 convergence diagnostics
2013-09-16 18:47:15 +02:00
Johannes Pfeifer
ea69f50134
Improve display of posterior parameters and clarify use of HPD
2013-09-16 17:11:25 +02:00
Sébastien Villemot
e123670675
Fix bug introduced in 952139b
...
The 'hh' variable is now always defined, so we now test if it is empty.
2013-09-13 18:23:24 +02:00
Stéphane Adjemian (Charybdis)
743252a571
Fixed typo.
...
Solves failing tests for dynSeries' constructor reported here:
http://www.dynare.org/stepan/dynare/tests/report-de590fb2f7dbe41b25097e12b09037a595f1b6d0.log
2013-09-12 10:56:05 +02:00
Houtan Bastani
de590fb2f7
bug fix: include nofunctions in global_initialization.m
2013-09-11 14:09:22 -04:00
Stéphane Adjemian (Charybdis)
0ed35166de
Added unitary tests (instantiation of the dynSeries class form an excel file).
...
(cherry picked from commit 84075cab81
)
2013-09-11 17:25:07 +02:00
Stéphane Adjemian (Charybdis)
109066de2b
Added the possibility to instantiate the dynSeries class from an excel (xls or xlsx) file.
...
Closes #348
(cherry picked from commit b7b4a9afdc
)
2013-09-11 17:24:12 +02:00
Stéphane Adjemian (Charybdis)
952139bbc9
Changes related to the treatment of the (optionally) provided mode file.
...
(1) Added more checks on the content of the provided mode file compared the the list of declared parameters (the condition on the number of parameters is not strong enough).
(2) Added a mechanism to adapt the content of the mode file if possible. For instance, if the estimated parameters are a subset of the parameters in the mode file, we only need to discard some of the parameters in the mode file.
(3) Added output argument in dynare_estimation_init, which returns the hessian matrix (hh) with the estimated mode.
2013-09-10 22:25:16 +02:00
Stéphane Adjemian (Charybdis)
afed204526
Cosmetic. Renamed hh (figure handle not to be confused hessian matrix) as fh.
2013-09-10 22:25:16 +02:00
Johannes Pfeifer
ea5ee4722b
Reintroduces nofunctions option mentioned in the manual that got somehow lost
2013-09-10 16:35:50 +02:00
Stéphane Adjemian (Charybdis)
2e2315611c
Fixed bug (conversion of variable names in tex).
...
(cherry picked from commit 80218a1b65
)
2013-09-09 12:16:19 +02:00
Stéphane Adjemian (Charybdis)
f337c2b072
Fixed bugs (misuse of inputname function, as in commit #4ce2c3644af333733d802383559de8c0340213bd).
2013-09-07 14:31:50 +02:00
Stéphane Adjemian (Charybdis)
6b237eb6c2
Added method dynTimeIndex::mpower -> lead-lag operators à la G-M ;-).
...
This method can be used to apply the lead and lag methods an arbitrary number of times to a dynSeries object. For instance, if ts is a dynSeries object, and if we define
>> B = dynTimeIndex()-1;
>> F = dynTimeIndex()+1;
B and F can be used as lag and lead operators and the following syntax:
>> us = ts(F^2);
is equivalent to
>> us = ts.lead(2)
or
>> us = ts.lead.lead
2013-09-06 16:49:40 +02:00
Stéphane Adjemian (Charybdis)
f14db386c6
Added missing case for set_names in subsref. This commit and the previous one fix the bug in @dynSeries::set_names method reported at http://www.dynare.org/stepan/dynare/tests/report-f4c01a43bc2882e7fd18f3cd82344fff9644088c.log .
2013-09-06 16:27:25 +02:00
Stéphane Adjemian (Charybdis)
e641cdd455
Fixed unitary tests. If not specified, the name a variable in a dynSeries object is not '--NaN--' but 'Variable_xx' where x is the number of the variable.
2013-09-06 16:27:25 +02:00
Stéphane Adjemian (Charybdis)
4ce2c3644a
Fixed bug (The argument of inputname must be the input argument number not the input argument itself).
2013-09-06 12:01:53 +02:00
Stéphane Adjemian (Charybdis)
23a6ad22dd
Fixed bug causing unitary tests for dynSeries::plus and dynSeries::minus to fail.
...
See http://www.dynare.org/stepan/dynare/tests/report-f4c01a43bc2882e7fd18f3cd82344fff9644088c.log
2013-09-06 10:33:50 +02:00
Stéphane Adjemian (Charybdis)
f4c01a43bc
Introduce new syntax for shifting backward or forward a dynSeries object.
...
Suppose that ts is a dynSeries object and let
t = dynTimeIndex();
Then
us = ts.lag(); <=> us = ts(t-1);
us = ts.lag(2); <=> us = ts(t-2);
us = ts.lead(); <=> us = ts(t+1);
Added corresponding unitary test.
2013-09-05 17:46:04 +02:00
Stéphane Adjemian (Charybdis)
fecb61421f
Added new class (dynTimeIndex).
2013-09-05 17:38:51 +02:00
Stéphane Adjemian (Charybdis)
feff44fe79
Added dynSeries::lead method.
2013-09-05 16:51:10 +02:00
Stéphane Adjemian (Charybdis)
1edb4c6d9a
Added condition on dynSeries::lag method (input must be positive).
2013-09-05 16:50:27 +02:00
Stéphane Adjemian (Charybdis)
2975350319
Fixed typo (cosmetic).
2013-09-05 16:49:44 +02:00
Stéphane Adjemian (Charybdis)
c9c0a25538
Added missing semicolon and deleted trailing whitespaces.
2013-09-05 12:31:37 +02:00
Stéphane Adjemian (Charybdis)
12fc7a4241
Cosmetic changes. Removed useless curly braces and deleted trailing white spaces.
2013-09-05 12:17:55 +02:00
Stéphane Adjemian (Charybdis)
02eb19fb49
Fixed bug. Added missing case for calls to the dynSeries::lag method.
2013-09-05 12:16:07 +02:00
Stéphane Adjemian (Charybdis)
b76b0c8add
Moved the commented first line, used to declare that the routine has unitary tests, after the declaration of the function, otherwise help is not displayed.
2013-09-05 11:34:19 +02:00
Stéphane Adjemian (Charybdis)
61c4244410
Added unitary test.
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
56be6eb463
Added new interface to dynDate. The constructor accepts a character ('Y', 'A', 'Q', 'M' or 'W') as the second input to specify the frequency instead of an integer (1, 4, 12, or 52). The following expressions are equivalent:
...
a = dynDate([1945 3],4);
a = dynDate([1945 3],'Q');
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
d44732a8ca
Fixed copy/paste typo in unitary test.
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
9a5749343c
Added tests in dynDate constructor (when dynDate is called with two input arguments: time and frequency).
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
a2d5873a3f
Fixed typo (useless space).
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
c47131f052
Cosmetic change.
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
ce400706ef
Added test for integer input (dynDate constructor with one numeric input).
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
0f10880d07
Added 'Y' or 'A' for yearly data in dynDate class.
...
Follwing expressions are equivalent:
a = dynDate('2009');
a = dynDate('2009y');
a = dynDate('2009a');
a = dynaDate(2009);
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
4dced05d1d
Fixed typo.
2013-09-05 10:14:02 +02:00
Stéphane Adjemian (Charybdis)
d0fed77f97
Added routine for testing if a string contains letter(s).
2013-09-05 10:14:02 +02:00
Sébastien Villemot
6183679fd9
Merge pull request #465 from JohannesPfeifer/conditional_variance_decomp
...
Bugfix for conditional variance decomposition
2013-09-04 02:21:40 -07:00
Johannes Pfeifer
c2e6feeb75
Deletion of unused definition of H_is_diagonal
...
Cosmetic fix
2013-09-04 11:11:29 +02:00
Johannes Pfeifer
e1a0fd0524
Bugfix for conditional variance decomposition
...
sigma_e_is_diagonal was erroneously set to 0 if the covariance matrix was diagonal, but contained a 0 on the main diagonal.
2013-09-04 11:11:14 +02:00
Stéphane Adjemian (Charybdis)
5d5f6257d5
Do not display all the observations if a dynSeries object has more than forty observations.
2013-09-03 17:54:18 +02:00
Stéphane Adjemian (Charybdis)
686e3322e9
Added unitary test.
2013-09-03 16:39:13 +02:00
Stéphane Adjemian (Charybdis)
7dfbb903ea
Check that size and save methods (dynSeries) come in last position.
2013-09-03 16:39:02 +02:00
Stéphane Adjemian (Charybdis)
15df9972b6
Added argument to shiftS routine so that it can be called recursively to remove more than one element in a one dimensional cell array.
2013-09-03 16:17:35 +02:00
Stéphane Adjemian (Charybdis)
a15cf73a3e
Changed the syntax so that the difference between calling a member or a method is more explicit (dynSeries).
2013-09-03 16:07:38 +02:00
Stéphane Adjemian (Charybdis)
21b1b2f9dc
Changed the syntax so that the difference between calling a member or a method is more explicit (dynDates) and added unitary tests.
2013-09-02 23:33:13 +02:00
Stéphane Adjemian (Charybdis)
c9259140b5
Fixed bug in unitary test.
2013-09-02 23:31:23 +02:00
Stéphane Adjemian (Charybdis)
1d6ea1556d
Fixed bug (missing condition on the number of returned arguments).
2013-09-02 23:27:04 +02:00
Stéphane Adjemian (Charybdis)
103b6cf803
Changed the syntax so that the difference between calling a member or a method is more explicit.
...
If a is a dynDate object:
a.format or a.format() are allowed because format is a method.
a.freq is allowed but a.freq() returns an error message because freq (same for time) is a member.
2013-09-02 17:47:11 +02:00
Johannes Pfeifer
f77c1f2843
Fix model_diagnostics.m for case where check1 contains NaN as second output
...
Also stops execution when steady state could not be computed as Jacobian at this incorrect steady state is wrong.
2013-08-25 11:31:51 +02:00
Johannes Pfeifer
139bebd810
Fix display of residuals before displaying error message
...
The computed steady state was not updated.
2013-08-25 11:31:32 +02:00
Johannes Pfeifer
894c5e541a
Add suggestion on how to circumvent restriction for purely for- and backward looking models at higher order
2013-08-16 12:04:22 +02:00
Johannes Pfeifer
01c3724371
Deal with pathological case where nobs=1
...
In this case the plots crash due to an invalid xlim. Also adds markers if only one point is plotted
2013-08-15 16:35:01 +02:00
Sébastien Villemot
30033df22c
Deactivate 2nd and 3rd order approximation of purely forward models
...
There are some strange crashes in both normal mode (gensylv) and k_order_solver
mode
2013-08-15 12:27:03 +02:00
Sébastien Villemot
4a0e674029
Header fix
2013-08-15 11:46:14 +02:00
Sébastien Villemot
542533e5e7
Add missing parenthesis
2013-08-15 09:49:04 +02:00