Commit Graph

3335 Commits (9387b4a28d278b4ab728923cc576f511cf1cdbb6)

Author SHA1 Message Date
Houtan Bastani 1d70daa3d9 reporting: @graph: support multiple data sets in one graph 2013-03-15 18:56:03 +01:00
Houtan Bastani d8ae22cebd reporting: cosmetic changes 2013-03-15 18:56:03 +01:00
Houtan Bastani ed5f2a8bf0 reporting: @section: check user input 2013-03-15 18:56:02 +01:00
Houtan Bastani 5715dea155 reporting: @page: check user input 2013-03-15 18:56:02 +01:00
Houtan Bastani 5aabe16a03 reporting: @report: check user input 2013-03-15 18:56:02 +01:00
Houtan Bastani e8e9b2416a reporting: @graph: check user input 2013-03-15 18:56:02 +01:00
Houtan Bastani 6b9107c1b1 reporting: @table: user input bug fix 2013-03-15 17:23:21 +01:00
Houtan Bastani 8591e7b4b7 fix typo 2013-03-15 16:43:56 +01:00
Johannes Pfeifer e18dc65871 Merge remote-tracking branch 'upstream/master' 2013-03-15 15:38:37 +01:00
Stéphane Adjemian (Ulysses) fe882dfe3d Added @dynDates/minus method. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) 8664a12ed1 Fixed bug. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) f72c45787c Cosmetic change. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) b51ba4ae6f Added @dynDates/intersect function. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) 9b16ee5f88 Added @dynDates/isempty function. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) e51cc1dac2 Added @dynDates/plus method. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) 4514a410dc Added dynDates/eq method. 2013-03-14 23:08:35 +01:00
Stéphane Adjemian (Ulysses) ca5bf548a2 Changed the behaviour of @dynDate/eq.
Return zero if A and B have no common frequencies (previously an error was returned).
2013-03-14 23:08:35 +01:00
Houtan Bastani 81f7f8a4d4 reporting: check user input for table class 2013-03-14 19:15:00 +01:00
Houtan Bastani 12b2b96ab0 reporting: allow selection of series in table 2013-03-14 18:45:10 +01:00
Houtan Bastani 2116ab0f4c reporting: xrange & yrange 2013-03-14 18:37:31 +01:00
Stéphane Adjemian (Ulysses) 1d3dc37781 Allow declaration of dates with lowercase frequencies. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) f3f985dd37 Removed useless addpath command from unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 8328be5b8d Fixed bug (missing time member). 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 862b4e1b6c Removed isint function in @dynSeries/private. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 4e67db9339 Added missing header license. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 5bdce2db3e Changed unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 87e7bc042d Cosmetic change. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) ae789516c1 Added unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 7e057d1711 Changed unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 846aff99fd Removed useless addpath command from unitary tests. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) a18766d676 Cosmetic change. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 2152453c7d Added unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) e4cad0762a Cosmetic change. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 1e4fd736ee Added unitary test. Removed useless addpath commands from unitary test. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 2ee2f0df93 Removed commented lines of code. 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) c023fdd71c Rewrote @dynSeries/subsref recursively. Improved error messages. Fixed bugs (missing time member). 2013-03-14 18:35:35 +01:00
Stéphane Adjemian (Ulysses) 52b0f6db00 Added missing header (license). 2013-03-14 18:29:42 +01:00
Stéphane Adjemian (Ulysses) 0b2fd4c8da Fixed header. 2013-03-14 18:29:42 +01:00
Houtan Bastani 4dfd6bfbdf dynSeries bug fix: add time to date slice 2013-03-14 15:05:09 +01:00
Houtan Bastani b1abf17050 reporting: change way to create temporary file 2013-03-14 14:46:32 +01:00
Stéphane Adjemian (Ulysses) 6541ce2325 Fixed bug in @dynSeries/extract method (missing time member). 2013-03-14 14:48:36 +01:00
Stéphane Adjemian (Ulysses) 59f436dc44 Fixed unitary tests for @dynDate/subsref method. 2013-03-14 14:48:36 +01:00
Stéphane Adjemian (Ulysses) 2ca26ca89a Rewrote @dynDate/subsref method recursively. Improved error messages. 2013-03-14 14:48:36 +01:00
Houtan Bastani 46e965f3ec reporting: code cleanup 2013-03-14 11:26:33 +01:00
Houtan Bastani 41efff0d7b reporting: simplified commands 2013-03-14 11:26:33 +01:00
Stéphane Adjemian (Ulysses) 6b397e1dd8 Fixed unitary tests. @dynDates/sort and @dynDates/unique methods have to be called without (empty) parenthesis. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) d3ba208e8d Rewrote @dynDates/subsref method recursively. Improved error messages. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 919ee41c23 Completed header. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 551971dc50 Moved shiftS function. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 6d86ed7c3e Added the possibility to create a sub dynDates object. Added unitary test.
*Example* Let dd be a dynDate object:

d1 = dynDate('1966Q4');
d2 = dynDate('2013Q1');
dd = d1:d2;

then dd(2:5) is also dynDates object for the dates 1967Q1, 1967Q2, 1967Q3 and 1967Q5.
2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 4444075530 Fixed bug. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) ca0168e254 Added the possibility to extract a dynDate object from a dynDates object.
*Example* If a dynDates object is built as follows

d1 = dynDate('1966Q4');
d2 = dynDate('2013Q1');
dd = d1:d2;

then dd(2) is a dynDate object (should be equal to dynDate('1967Q1')).
2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 2dad114eec Added a new interface to instantiate dynDate objects.
Call dynDate constructor with two arguments: teh first one is a 2*1 vector of integers (for time), the second one is a scalar integer (for freq).
2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 96f8716be6 Removed useless addpath commands in unitary tests. 2013-03-14 11:08:34 +01:00
Stéphane Adjemian (Ulysses) 5492f88bee Added the possibility to return a subsample from a dynSeries.
If ts is a dynSeries object, then the following syntax is valid:

t0 = dynDate('1950Q1') ;
t1 = dynDate('2000Q3') ;

range = t0:t1 ;
ds = ts(range);

Note that the dates in range do not need to be contiguous or sorted in increasing order.
2013-03-14 11:08:34 +01:00
Michel Juillard 64ddca513d dynSeries: making possible to concatanate empty series; fixing bugs 2013-03-13 12:58:40 +01:00
Michel Juillard ebf93d672f stochastic extended path: additional changes 2013-03-12 09:36:58 +01:00
Michel Juillard dd75baa9b4 stochastic extended path: new algorithm with leaner tree, new hybrid
option using second order perturbation correction,
solve_stochastic_perfect_foresight_model.m moves to matlab/ep directory
2013-03-11 16:09:08 +01:00
Johannes Pfeifer 195ed8baac Make storage of moments consistent with manual
The deciles of some posterior moments were erroneously saved in a field
Distribution, while the manual specifies they are name deciles.
2013-03-10 19:46:31 +01:00
Houtan Bastani 18ed9daafe reporting: make errors more clear 2013-03-08 19:25:24 +01:00
Houtan Bastani 8d36cc802c reporting: table 2013-03-08 18:59:26 +01:00
Stéphane Adjemian (Charybdis) 22caa866b7 Allows syntax like db = A.data(:,3:15), where A is a dynSeries object. 2013-03-08 17:50:04 +01:00
Stéphane Adjemian (Charybdis) 1c29970c6d Call merge method, added unitary tests. 2013-03-08 17:50:04 +01:00
Stéphane Adjemian (Charybdis) cefbf45a9c Fixed bug + Cosmetic changes. 2013-03-08 17:50:04 +01:00
Stéphane Adjemian (Charybdis) be57a4b0be Added merge method to dynSeries class. 2013-03-08 17:50:04 +01:00
Sébastien Villemot 5c8efaae6c More explicit error message when posterior mode file is outdated 2013-03-08 14:31:15 +01:00
Houtan Bastani 578368954e reporting (WIP) 2013-03-07 16:40:12 +01:00
Sébastien Villemot 8d941931a0 Fix bug introduced in ae82c28 2013-03-05 10:31:39 +01:00
Johannes Pfeifer ae82c284dc Deleting redundant line and initializing arrays
Deleted redundant global statement and initialized arrays used
2013-03-01 11:52:11 -05:00
Johannes Pfeifer 69b385ccd4 Bugfix in PosteriorIRFs
Fixed ancient copy and paste mistake from stoch_simul for relative IRFs
in Posterior IRFs
2013-02-28 12:00:40 -05:00
Sébastien Villemot 46a59423f2 Revert "Remove unused options_.verbosity"
This reverts commit cacb0470f8.

It was making bytecode crashing. This field will still have to be removed later
when dealing with #295.
2013-02-28 12:20:21 +01:00
Houtan Bastani 0219301e23 reporting (WIP) 2013-02-27 13:18:53 +01:00
Sébastien Villemot a64ec3b156 Reorganization of warnings
- at the end of the computation, don't display all preprocessor warnings but
   only their number
 - also display if there has been a MATLAB/Octave warning (counting their
   number does not seem feasible). Closes #181
 - add new "nowarn" option to disable all warnings. Closes #301
2013-02-26 16:50:05 +01:00
Sébastien Villemot cacb0470f8 Remove unused options_.verbosity 2013-02-26 15:14:33 +01:00
Michel Juillard bbd95b3a60 adding Ed Herbst fast implementation of the Kalman filter and test
cases with timing. Still needs preprocessor interface (option) and documentation.
2013-02-21 17:47:16 +01:00
Houtan Bastani 78f8f04598 reporting (WIP) 2013-02-18 18:16:44 +01:00
Houtan Bastani 4fa141762d fix copyright dates 2013-02-15 11:58:30 +01:00
Frédéric Karamé 3c69ee04eb new file that returns only the index for resampling particles 2013-02-15 10:35:32 +01:00
Frédéric Karamé 22a29ab068 modification of the resampling procedure: only one call for all methods 2013-02-15 10:35:32 +01:00
Frédéric Karamé 155f6f3bf7 modification in the call of resampling: only one call now 2013-02-15 10:35:32 +01:00
Frédéric Karamé 9df3857966 Huge modification of the file: uses now the PCA to orthogonalize the state variables to resample
in order to use independent smooth resampling; modification of the input of the procedure since
now no partition is required
2013-02-15 10:32:58 +01:00
Frédéric Karamé d440767b03 minor modification in the call of the smooth resampling procedure 2013-02-15 10:32:58 +01:00
Frédéric Karamé fefb3528c4 modification to make it comformable with the changes in resample.m 2013-02-15 10:32:58 +01:00
Frédéric Karamé 51c5363850 modification of the output to make it conformable with the modification in resample.m 2013-02-15 10:32:58 +01:00
Frédéric Karamé 920d2af8d3 modification of the resampling procedure: only one call for all 2013-02-15 10:32:58 +01:00
Houtan Bastani 1d1137bf4f reporting (WIP) 2013-02-14 18:14:44 +01:00
Houtan Bastani fe5f61db61 reporting (WIP) 2013-02-12 14:53:36 +01:00
Marco Ratto 73218bd88e bug fix to properly trap different reasons why unique solution is not obtained 2013-02-08 14:31:49 +01:00
Marco Ratto 012c1743dd bug fixes for when run_smoother==0 2013-02-08 14:30:40 +01:00
Marco Ratto 931b22cb26 option kalman_algo was not properly managed by gsa toolbox 2013-02-08 14:29:52 +01:00
Sébastien Villemot fac7319284 @dynDate.display(): simplify the code by reusing format() 2013-02-07 15:28:43 +01:00
Sébastien Villemot cfa28a58d3 Add display method for dynDate and dynDates classes 2013-02-05 14:49:30 +01:00
Sébastien Villemot 3a599aee84 Add subsasgn methods to dynDate and dynDates
The rationale is that, in the absence of a subsasgn method, MATLAB and Octave
behave differently. The former refuses any data member update, while the latter
allows all. Providing an implementation is therefore required to have uniform
behavior.
2013-02-05 14:32:08 +01:00
Sébastien Villemot 53f7ab33f3 Remove obsolete dynTime class 2013-02-05 14:30:49 +01:00
Sébastien Villemot 597b850890 Fix typo 2013-02-05 12:49:41 +01:00
Houtan Bastani 68dff500ca bug fix: typo 2013-02-05 11:18:43 +01:00
Stéphane Adjemian (Charybdis) f0ef6c930a Removed call to gaussian_filter_bank routine in sequantial_importance_particle_filter. 2013-02-05 10:37:11 +01:00
Sébastien Villemot aa9bbf8f06 Add missing semicolons 2013-01-30 16:58:15 +01:00
Marco Ratto bb9c9c566d Bug fix when there are no shocks estimated. 2013-01-23 11:53:07 +01:00
Ferhat Mihoubi af6bc73695 Stores the status of a deterministic simulation using bytecode in oo_.deterministic_simulation.status 2013-01-18 17:05:10 +01:00
Ferhat Mihoubi fb6762a972 Considers a pathological case where a static model is dynamically simulated 2013-01-18 17:03:12 +01:00
Ferhat Mihoubi 47022b12c3 Considers a pathological case where the dynamic model is simulated on one period 2013-01-18 17:02:15 +01:00
Ferhat Mihoubi fb127d010e Correction of a bug in controlled exogenous variables indexation 2013-01-18 17:00:04 +01:00
Sébastien Villemot eed3651d6e check only returns eigenvalues, not the whole oo_ 2013-01-15 16:45:15 +01:00
Sébastien Villemot 14ed3d94a9 Ensure that running check without stoch_simul still sets oo_.dr.eigval
This is documented in the reference manual, but was not working.
The change consists in having check.m returning oo_ as 1st output argument, and
having the preprocessor generating the corresponding code.
2013-01-15 16:14:15 +01:00
Sébastien Villemot 00485425c1 Fix crash in conditional_forecast 2013-01-15 12:48:56 +01:00
Michel Juillard 9334d762e1 * matlab/@dynSeries/private/horzcat2.m: added missing update of 'time' member 2013-01-13 11:01:32 +01:00
Michel Juillard a74069c91d * matlab/@dynDates/append.m: added the possibility to append a
dynDates object. Duplicate dates are permitted and not checked for.
2013-01-13 10:53:23 +01:00
Michel Juillard 842b8875f2 * matlab/@dynDates/subsref.m: adding sub_sample subsref to dynDates 2013-01-13 10:24:16 +01:00
Michel Juillard e6541dabcc * matlab/@dynSeries/subsref.m: removed spurious code introduced in
previous commit
2013-01-13 09:14:57 +01:00
Michel Juillard 4f7606f5a1 * matlab/@dynDate: started changing references to dynTime by
dynDates; dynDate can be initialized with a single dynDate
2013-01-12 21:39:54 +01:00
Michel Juillard 15fa7fc840 * matlab/@dynDate/colon.m: fixed bug when there is only one series 2013-01-12 21:36:01 +01:00
Ferhat Mihoubi 11e151547c Adds conditional forecast using the extended path method 2013-01-11 18:04:46 +01:00
Sébastien Villemot a4681b5092 Don't fail when all values are NaN/Inf 2013-01-07 17:03:47 +01:00
Sébastien Villemot 5c88338965 Fix mode_compute=3 under Octave 2013-01-07 15:40:48 +01:00
Sébastien Villemot 8c7e3d46ed Document when mode_compute={1,3,7} are available, and error with an informative message if not 2013-01-07 15:40:45 +01:00
Sébastien Villemot ad8b615771 Use maximum_endo_lag instead of maximum_lag
Closes: #292
2013-01-07 10:40:49 +01:00
Sébastien Villemot 323f455a38 Merge remote-tracking branch 'ratto/master' 2012-12-19 17:50:41 +01:00
Stéphane Adjemian (Charybdis) 9dfe2c908f Added methods to compute yearly and quaterly growth rates and differences (dynSeries). 2012-12-19 17:13:52 +01:00
Marco Ratto 037eca4b9c Fixed bug with ML estimation with analytic derivatives 2012-12-19 13:16:15 +01:00
Stéphane Adjemian (Charybdis) e0018f8bca Added overload subsasgn method in dynSeries class.
Following syntax:

ts{'GDP_US'} = ts.{'GDP_US'}.log

applies the log function to the variable GDP_US in the dynSeries object ts. Note that this works on an arbitrary number of variables and that regular expressions can be used (see previous commits).
2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 732d321606 Added the possibility to get the name of the i-th variable in a dynSeries object.
The following syntax

A.name{i}

where A is a dynSeries object, returns the name of the i-th variable in A.
2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 1f48a2bffe Added overloaded mrdivide method in dynSeries class. 2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) b48e0a8d75 Added set_names method in dynSeries class. 2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 65bc1f2980 Fixed texinfo header. 2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 96dea568b1 Added overload mtimes method in dynSeries class. 2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 7878b806d6 Cosmetic changes. 2012-12-12 16:16:11 +01:00
Stéphane Adjemian (Charybdis) 2b6915cf8f Added missing init and tex member in overload plus method (dynSerie class). 2012-12-12 16:16:10 +01:00
Stéphane Adjemian (Charybdis) ad68019a06 Added overload minus method in dynSeries class. 2012-12-12 16:16:10 +01:00
Stéphane Adjemian (Charybdis) f1a4ac5fff Added overloaded uminus method in the dynSeries class. 2012-12-12 16:16:10 +01:00
Stéphane Adjemian (Charybdis) 1de31adf34 Added overload plus method for dynSeries class. 2012-12-12 16:16:10 +01:00
Stéphane Adjemian (Charybdis) e27dd38c7f Added overloaded isempty function for dynSeries class. 2012-12-12 16:16:10 +01:00
Sébastien Villemot 9ec22085b0 Fix wrong count of forward looking vars in check with block option
Bug introduced in c121aa14b1
2012-12-11 18:10:01 +01:00
Michel Juillard bcb59e373d fixed bug in conditional forecasts whith constraints on only one period 2012-12-10 21:14:00 +01:00
Stéphane Adjemian (Charybdis) 2098beb089 Added save method (m, mat, csv formats) in dynSeries class. 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) 73c96097bd Append 'Y' to yearly dates. 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) c858b366f9 Added dot access to format method (dynDate). 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) 96321a8afd Added the possibility to select variables in a dynSeries object. It is possible to use regular expressions. Examples are given in unitary test #6 of subsref overloaded method. 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) e9458a8954 Removed useless functions (dynSeries). 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) 78e9194fb4 Fixed horzcat overloaded method (dynSeries). 2012-12-07 16:43:06 +01:00
Stéphane Adjemian (Charybdis) 325b06de24 Updated texinfo headers. 2012-12-07 16:43:06 +01:00
Houtan Bastani 454638d778 removed useless calls to set_default_options (already set in global_initialization.m) 2012-12-06 15:42:18 +01:00
Houtan Bastani 38bc29ff05 clean up resol 2012-12-06 14:58:58 +01:00
Marco Ratto 0ab2c28fd5 -) fixed bugs when there is only one parameter estimated or when simulated moments uncertainty provides zero diagonal terms in the covariance matrix of model matrices;
-) fixed bug in computing numerical derivatives of the LRE matrices in getJJ;
2012-12-05 09:46:12 +01:00
Houtan Bastani 967eb63bbb fix typo 2012-12-04 11:31:41 +01:00
Stéphane Adjemian (Charybdis) e1527b215e Added the possibility to populate an empty dynSeries object with a data file (csv, mat or m files).
For instance, the following syntax is allowed:

dbload = dynSeries();
mydata = dbload('data_file.csv');
2012-12-03 16:15:37 +01:00
Stéphane Adjemian (Charybdis) 9783060575 Removed useless path instructions. 2012-12-03 16:15:37 +01:00
Stéphane Adjemian (Charybdis) f89b5cfe38 Allow instantiation of dynSeries classw with a datafile (csv, mat or m). Fixed various bugs.
For instance, the follwing syntax is allowed:

data = dynSeries('mydata.csv');

assuming that the csv file is in the matlab's path.
2012-12-03 16:15:36 +01:00
Stéphane Adjemian (Charybdis) 16cba161ac Fixed bug (removed first row of data). 2012-12-03 16:15:36 +01:00
Stéphane Adjemian (Charybdis) 7f10bccf4a Moved isweekly, ismonthly, isquaterly and isyearly routines from matlab/@dynSeries/private to matlab/utilities/dates. Adapted dynare_config conformably to these changes. 2012-12-03 16:15:36 +01:00
Stéphane Adjemian (Charybdis) d4595a85a0 Moved get_cells_id routine from matlab/@dynSeries/private to matlab. 2012-12-03 16:15:36 +01:00
Stéphane Adjemian (Charybdis) c100a04505 Moved check_file_extension routine from matlab/@dynSeries/private to matlab. 2012-12-03 16:15:36 +01:00
Stéphane Adjemian (Charybdis) ce6f57a5cb Fixed bug. Removed file extension. 2012-12-03 16:15:36 +01:00
Michel Juillard 118a823310 fixed bug in stochastic extended path for orders > 1 2012-12-02 14:28:38 +01:00
Sébastien Villemot c06bd0ae75 Support nograph option for posterior distribution plots 2012-11-29 14:52:33 +01:00
Sébastien Villemot 0421387732 Require Octave 3.6, since we use parfor 2012-11-29 14:52:33 +01:00
Stéphane Adjemian (Charybdis) 8eb6284b3c Fixed bug (the name of the covariance matrix changed in previous commit). 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) 2ff996d077 Do not build the tree for future shocks if options_.ep.stochastic.order = 0. 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) e84b8de476 Fixed typos. 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) f42446033c Compute tensorial grid (based on a univariate gauss hermite quadrature) for future shocks by default. 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) c9469a3626 Buikd the tree of future shocks in setup_stochastic_perfect_foresight_model_solver routine. 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) 74c856b727 Cosmetic change. Redifinition of the nodes (removed the division by the square root of two) so that the routine is specialized for the integration of functions with gaussian weights. 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) 5c0d387c4f Cosmetic change. Changed the organization of options for (stochastic) extended path 2012-11-29 12:56:01 +01:00
Stéphane Adjemian (Charybdis) 63157949ca Removed useless routine. 2012-11-29 12:56:00 +01:00
Stéphane Adjemian (Charybdis) e9c552c436 Initialize pfm structure in a new routine (setup_stochastic_perfect_foresight_model_solver). 2012-11-29 12:56:00 +01:00
Stéphane Adjemian (Charybdis) 13ea421137 Added routine computing Gaussian cubature weights and nodes (implementation of algorithms described in Stroud 1971). 2012-11-29 12:56:00 +01:00
Stéphane Adjemian (Charybdis) 7e47128212 Added new routines to load data from m, mat or csv files. Used by dynSeries class. 2012-11-29 12:56:00 +01:00
Stéphane Adjemian (Charybdis) f01b97da18 Check that freq property is also empty. 2012-11-29 12:56:00 +01:00
Michel Juillard 7c9ce9152d fixing bug in error message for failed homotopy (steady) 2012-11-28 21:32:15 +01:00
Marco Ratto 892df90629 1) Make the occurrence of sequences of univariate steps more likely;
2) also impose a sequence of univariate steps in the first iteration;
2012-11-26 08:25:12 +01:00
Marco Ratto c9a2dbcb72 Bug fix for when a parameter is orthogonal to any other one in the model. 2012-11-26 08:22:42 +01:00
Stéphane Adjemian (Charybdis) 22956ea4a4 Removed useless instruction (default value of exit_flag is 1). 2012-11-21 10:11:30 +01:00
Stéphane Adjemian (Charybdis) bb0993973a Fixed output argument ordering in non_linear_dsge_likelihood.
Merge remote-tracking branch 'refs/remotes/fred/master'
2012-11-21 10:07:30 +01:00
Frédéric Karamé 2ee1ebbe47 fix a bug in the output order 2012-11-21 09:00:43 +01:00
Stéphane Adjemian (Charybdis) db2615a4c7 Use economy-size decomposition option of qr2 routine. 2012-11-20 14:39:45 +01:00
Stéphane Adjemian (Charybdis) af23d72cb1 Allow economy-size decomposition with qr2 routine. 2012-11-19 17:43:59 +01:00
Stéphane Adjemian (Charybdis) 9f1ad5568e New nonlinear filters routines and bug fixes.
Merge remote-tracking branch 'refs/remotes/fred/master'
2012-11-19 16:23:07 +01:00
Stéphane Adjemian (Charybdis) 93e6b41df5 Added routines that will be used to import data (csv file) in a dynSeries object. 2012-11-19 16:17:00 +01:00
Stéphane Adjemian (Charybdis) c3ff5d92d3 Cosmetic change. 2012-11-19 16:17:00 +01:00
Michel Juillard 5c893f501b making extended path ready for parallel computing with parfor 2012-11-17 20:55:01 +01:00
Sébastien Villemot c121aa14b1 Remove oo_.dr.{nstatic,npred,nboth,nfwrd,nspred,nsfwrd}
Replace them by equivalents in M_ (and an extra one: M_.dynamic).

IMPORTANT POINT: oo_.dr.npred used to count both purely backward and mixed/both
variables. This was the cause of lots of confusion. The new M_.npred only
counts purely backward variables.

We now have the following indentities:

M_.npred + M_.nboth + M_.nfwrd + M_.nstatic = M_.endo_nbr
M_.nspred = M_.npred + M_.nboth
M_.nsfwrd = M_.nfwrd + M_.nboth
M_.ndynamic = M_.npred + M_.nboth + M_.nfwrd
2012-11-16 20:05:13 +01:00
Sébastien Villemot 92727ed75c Remove obsolete stoch_simul_sparse.m 2012-11-16 18:55:42 +01:00
Sébastien Villemot ddbeb8ceaa Remove unused oo_.dr.kae, oo_.dr.kad 2012-11-16 17:51:25 +01:00
Sébastien Villemot 31a13db66a Remove duplicate information in M_.blocksMFS 2012-11-16 17:39:03 +01:00
Frédéric Karamé 6139af89d5 add pruning in the auxiliary particle filter. 2012-11-16 17:27:54 +01:00
Sébastien Villemot bf19ab801f Remove duplicate information in M_.blocksEQU 2012-11-16 17:16:40 +01:00
Frédéric Karamé 35c77c2e46 typo fixed. 2012-11-16 13:25:41 +01:00
Frédéric Karamé 915a203add bug fixed. 2012-11-16 13:12:21 +01:00
Frédéric Karamé 919bd97682 add minor modifications. 2012-11-16 12:35:11 +01:00
Frédéric Karamé 202d8a2bd2 minor modifications 2012-11-16 12:35:11 +01:00
Frédéric Karamé c8c7b9faf6 minor modifications. 2012-11-16 12:35:11 +01:00
Frédéric Karamé eb9bc512d7 fixed bug in calculation of observed mean and variance + add the possibility for smooth resampling 2012-11-16 12:35:11 +01:00
Frédéric Karamé 3a9eed00df fixed bugs for estimating a gaussian-mixture distribution. 2012-11-16 12:25:46 +01:00
Frédéric Karamé 186de044f4 fix bugs for sampling in a gaussian-mixture distributions. 2012-11-16 12:25:46 +01:00
Frédéric Karamé f7e3ad7b25 fix bugs in k-means code. 2012-11-16 12:25:45 +01:00
Frédéric Karamé f41e969dbe computes the weights and the nodes for approximating gaussian distributions using the scaled unscented approach. 2012-11-16 12:25:45 +01:00
Frédéric Karamé a184e80a89 computes the nodes and weights for approximating a gaussian distribution. 2012-11-16 12:25:45 +01:00
Frédéric Karamé d5666529af computes the density of particles in a gaussian-mixture distribution. 2012-11-16 12:25:45 +01:00
Frédéric Karamé 2fb1065b4f computes the density of particles in a gaussian distribution. 2012-11-16 12:25:45 +01:00
Frédéric Karamé 56e723c08e Computes the density of observables as a function of states. 2012-11-16 12:25:45 +01:00
Frédéric Karamé eb72df7bc6 computes the proposal distribution during the importance sampling step for gaussian-mixture filters. Fix many bugs. 2012-11-16 12:25:45 +01:00
Frédéric Karamé ab2ae38e8f computes incremental weights for gaussian-mixture filters. 2012-11-16 12:25:45 +01:00
Frédéric Karamé 7dcdd20f6e gaussian mixture nonlinear filters: uses gaussian-mixture approximations for particles. Fix bugs and normalize the way likelihood is calculated. 2012-11-16 12:25:45 +01:00
Frédéric Karamé b0788fae50 computes the proposal distribution during the importance sampling step in gaussian nonlinear filters. Uses a nonlinear Kalman filter and several gaussian approximations. 2012-11-16 12:25:45 +01:00
Frédéric Karamé 553c26e0b3 gaussian nonlinear filter : uses a gaussian approximation for particles.
fix bugs and normalize the way we write the likelihood.
2012-11-16 12:25:45 +01:00
Frédéric Karamé 4725a2054d compute incremental weights for gaussian filters. 2012-11-16 12:25:44 +01:00
Frédéric Karamé a96850a090 fix bugs on sorting variables.
test different cases before doing resampling
2012-11-16 12:25:44 +01:00
Frédéric Karamé f0fcfa3b62 fix bugs in the univariate smooth resampling approach. 2012-11-16 12:25:44 +01:00
Frédéric Karamé c6e5368a9d fix bug for weights initialization.
fix bug for calculating observed predicted mean and variance with the correct weights.
2012-11-16 12:25:44 +01:00
Frédéric Karamé edf9955c09 fix bug when comparing xparam with upper and lower bounds. 2012-11-16 12:23:18 +01:00
Frédéric Karamé b6c72f18fa -add a variable to make a difference between gaussian approximations during importance sampling and approximation of states (for gaussian and gaussian-mixture filters)
-modify the default of parameters for the gaussian approximation using the scaled unscented transformation
2012-11-16 12:18:55 +01:00
Frédéric Karamé 6350962186 Fixed copyright. 2012-11-16 12:18:55 +01:00
Frédéric Karamé 7fd1df2505 Fixed bug when comparing xparam1 with upper and lower bounds. 2012-11-16 12:18:54 +01:00
Stéphane Adjemian (Charybdis) 79b5db3037 Cosmetic change. 2012-11-15 13:54:21 +01:00
Stéphane Adjemian (Charybdis) 89356ba248 Added a unitary test in the overloaded colon method of the dynDate class, using the new feature introduced in the previous commits. 2012-11-15 13:53:35 +01:00
Stéphane Adjemian (Charybdis) 67e8db365c Changed subsref overloaded method (dynDate): added a new interface to populate empty dynDate objects with specified frequency. Added unitary test.
For instance if we instantiate an empty dynDate object for quaterly dates:

qq = dynDate('Q');

Then we can populate this object as follows (2009 second quarter):

d1 = qq(2009,2);
2012-11-15 12:40:24 +01:00
Stéphane Adjemian (Charybdis) 0b7e5910ae Changed a condition in dynDate constructor (for yearly dates). 2012-11-15 12:34:11 +01:00
Stéphane Adjemian (Charybdis) e71ccaef0b Added the possibility to instantiate empty quaterly, monthly or weekly dynDate objects. Added unitary test. 2012-11-15 11:07:43 +01:00
Stéphane Adjemian (Charybdis) 2313ec2d94 Fixed function name, header and error message. 2012-11-14 12:32:03 +01:00
Stéphane Adjemian (Charybdis) a1c8c785e0 Added unique method to the dynDates class. 2012-11-14 12:32:03 +01:00
Stéphane Adjemian (Charybdis) bcaae72338 Added pop method to the dynDates class. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 11c30cee3b Cosmetic change. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 28e146fc69 Fixed header. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) fde2694e0c Added append method in dynDates class (with unitary tests). 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 32905b1ce1 Added more complex calls to subsref overloaded method for dynDate class. Added unitary test. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 68a2ce4f49 Fixed bufg in overloaded subsref method for dynDates class. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 47dd0d09ad Changed behavior of ne overload method (dynDate) as in commit ##9dc16fc765bfd8957dbe24a2ac1244fbde1edf09. Removed useless variable. Updated copyright. 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 55a3129644 Removed useless variable + Cosmetic change + Updated copyright 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 8b3e6e8c4d Removed useless variable + Cosmetic change + Updated copyright 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 62794a10c1 Removed useless variable + Cosmetic change + Updated copyright 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 42331f2239 Updated copyright 2012-11-14 12:32:02 +01:00
Stéphane Adjemian (Charybdis) 602d266bba Removed useless variable + Cosmetic change. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 4339673431 Removed useless variable in dynDate/eq. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 2def9f88dd Adapted unitary to the previous commit (#9dc16fc765bfd8957dbe24a2ac1244fbde1edf09). 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 131c423059 Changed behavior of eq overloaded method (dynDate class). Trigger an error message if the two compared objects have no common frequency. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 3c911e5b2c Updated copyright. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) c40dd62531 Fixed error messages. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) cae06f3d80 Added unitary test in colon overladed method (dynDate). 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 1df227ce21 Updated copyright. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 244395c2e7 Changed subsref overloaded method in dynDate class.
Allow to populate an empty dynDate object or update a dynDate object. For instance, if we instantiate
the dynDate class as follows:

a = dynDate()

a is an empty dynDate object. We can "populate" this object as follows

a('1938Q4')

Note however that a ins not modified in place (due to a limitation of Octave's class design), a copy
has to be made.
2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 52ebca922b Updated copyright. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 05cfedfd51 Added comment. 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) 50a2f94197 Updated copyright 2012-11-14 12:32:01 +01:00
Stéphane Adjemian (Charybdis) c1616872a4 Removed useless path informations in (dynSeries) horzcat overloaded method. 2012-11-14 12:32:00 +01:00
Stéphane Adjemian (Charybdis) d92a7775b9 Removed debug info in first unitary test of dynSeries constructor. 2012-11-14 12:32:00 +01:00
Stéphane Adjemian (Charybdis) bc1276a218 Removed useless path information in unitary test (dynSeries constructor). 2012-11-14 12:32:00 +01:00
Stéphane Adjemian (Charybdis) b8803c149e Added unitary test for dynSeries class. 2012-11-14 12:32:00 +01:00
Houtan Bastani ddddb5ad0f console => nodisplay (Completes ticket #282) 2012-11-12 16:48:44 +01:00
Stéphane Adjemian (Charybdis) 4604148d2f Put back pruning in particle filter (implemented in sequential_importance_particle_filter). 2012-11-07 15:58:56 +01:00
Stéphane Adjemian (Charybdis) c7bd05224f Fixed issue with weights when computing first and second order moments. 2012-11-07 10:48:05 +01:00