Commit Graph

1890 Commits (947ac4281a7b3322ed5e6454dfb905476dc06521)

Author SHA1 Message Date
Michel Juillard c0d147c6da corrected bug in conditional variance decomposition: removed reference to useless aux variable 2011-02-20 12:24:24 +01:00
Houtan Bastani 8a0dabd07d use || and && as opposed to | and & where appropriate 2011-02-16 15:14:38 +01:00
Sébastien Villemot 94ca528604 Merge remote branch 'ratto/master' 2011-02-14 14:29:39 +01:00
Houtan Bastani b41fde5088 changed swz paths to ms-sbvar 2011-02-14 12:26:38 +01:00
Marco Ratto 90e5f489b2 Then the last shock declared in M_.exo_names has zero variance or it has no effect on the model, there is a mismatch dimension, since the posteriorIRF provides a stock variable with less dimensions than M_.exo_nbr. 2011-02-14 12:01:38 +01:00
Marco Ratto 7fb471e9cc Slightly simplified checks in computing gradient and Hessian for optimizer = 5. 2011-02-14 11:51:15 +01:00
Marco Ratto 13ea1c0046 A better way to compute outer product gradient (for optimizer 5) with the univariate Kalman Filter. 2011-02-14 11:48:29 +01:00
Sébastien Villemot d0640ddf5f Merge remote branch 'houtanb/master' 2011-02-10 19:20:56 +01:00
Michel Juillard e5d9a7eb42 corrected bug for options_.kalman_tol and increased its default value to 1e-10 2011-02-10 18:48:08 +01:00
Houtan Bastani 43479f6ef3 use short-circuit ops (|| and &&) as opposed to (| and &) to avoid warnings in Octave (and save time) 2011-02-10 15:54:23 +01:00
Jacob Smith 6f46019bfa Fixed bug, where Ui,Vi,n0,np where not being initialized properly in exclusions.m identification for SWZ/MSBVAR 2011-02-09 09:25:22 -05:00
Jacob Smith dc275f4af4 Moved the TeX file closing statement outside of loop, to fix a problem with non existant file id in producing TeX output in stoch_simul 2011-02-09 09:21:03 -05:00
Houtan Bastani eab7c1c6db remove unused function 2011-02-09 10:06:13 +01:00
Michel Juillard 6ad29c9879 SWZ: fixing options vlistlog and vlistpercentage 2011-02-09 06:29:21 +01:00
Michel Juillard b247c329d8 replaced expressions X == 0 by more efficient and robust isequal(X,0) when X is a matrix
porting earlier changes from DsgeLikelihood.m to DsgeLikelihood_hh.
cleaning code
2011-02-09 06:23:27 +01:00
Marco Ratto f7477e23e5 fixed bug with parallel clusters with octave 2011-02-08 15:43:51 +01:00
Marco Ratto 7db0dad508 changed default for optimizer = 5 2011-02-08 15:42:38 +01:00
Marco Ratto ad77ce7189 fixed echoes on command window 2011-02-08 15:41:17 +01:00
Marco Ratto 0ad3f11c20 Extensions for testing under octave
(cherry picked from commit f3a40a816314de603078151ccada2afdcbba2b22)
2011-02-07 21:16:50 +01:00
Marco Ratto 025db5c5f7 bug fixes for file exchange through the network under octave 2011-02-07 14:38:51 +01:00
Marco Ratto 12555b4320 Skip parallel plots under Octave 2011-02-07 14:34:10 +01:00
Sébastien Villemot 02652f6eb8 Updated copyright notices 2011-02-04 17:27:33 +01:00
Sébastien Villemot 757a9067c0 Global reindentation of MATLAB files 2011-02-04 17:17:48 +01:00
Houtan Bastani 85332744d8 Ticket #59: add cases for errors that were not being caught and convert AIM error codes so that they don't overlap with other error codes in print_info 2011-02-04 15:47:56 +01:00
Sébastien Villemot 9ae3115b9d Fixing function name in header 2011-02-04 12:44:43 +01:00
Sébastien Villemot e95defd117 Implement workaround for ticket #161 2011-02-04 11:55:54 +01:00
Sébastien Villemot 314c411d17 Fix matlab path of MS-SBVAR in config file 2011-02-04 11:55:31 +01:00
Houtan Bastani 39adf099c3 SWZ: remove out of date code 2011-02-02 18:37:27 +01:00
Houtan Bastani 06fe0c850a SWZ: move mex code to new ms-sbvar dir and rename swz to ms-sbvar 2011-02-02 18:35:29 +01:00
Marco Ratto 0a93e9f28e - warning of for octave;
- fixed bug with batch file for octave;
- fixed screen output for octave;
- cosmethics
2011-02-02 14:15:18 +01:00
Marco Ratto bed32115d2 Fixes with screen output for parallel/octave + cosmethics 2011-02-02 14:13:11 +01:00
Sébastien Villemot 8111b671ff Merge remote branch 'ratto/master' 2011-02-02 09:58:58 +01:00
Ferhat Mihoubi 6f184371ef - Correction of temporary terms when bytecode is used and solve_algo <= 4 2011-02-02 00:31:37 +01:00
Marco Ratto 7583e0d3f1 semicolons 2011-02-01 23:37:41 +01:00
Marco Ratto e7646a4412 disable warnings in octave + semicolon 2011-02-01 23:33:22 +01:00
Marco Ratto 45cf10ed11 missing semicolon 2011-02-01 23:32:36 +01:00
Marco Ratto 3eb1ec0c40 fixed bug in previous commit (~ispc) 2011-02-01 23:26:01 +01:00
Marco Ratto 062734895f dynare provisions for rmdir under windows 2011-02-01 23:24:34 +01:00
Marco Ratto 9fdc7a655e capture system command for mkdir also for linux 2011-02-01 23:21:49 +01:00
Marco Ratto 76644861a3 Provisions for octave under linux + small cosmethics. 2011-02-01 23:21:00 +01:00
Ferhat Mihoubi 92d44e4414 correction of the index of the state variables 2011-01-31 10:05:27 +01:00
Ferhat Mihoubi 8a128c9643 Temporary terms input argument is no more needed in dynare_solve_or_bytecode 2011-01-31 10:02:55 +01:00
Ferhat Mihoubi 41823ad10d correction of the state variables list to display when the model is block decomposed 2011-01-31 10:01:08 +01:00
Michel Juillard 7fe6d73301 corrected bugs left in previous change set 2011-01-26 21:28:14 +01:00
Michel Juillard f36247ceed modifications to ramsey_policy code to allow for estimation 2011-01-26 21:24:47 +01:00
Michel Juillard 22d5bd16cf removed useless auxiliary variables from call to kalman_transition_matrix() 2011-01-26 21:24:46 +01:00
Michel Juillard bff8de837b modifying dynare_resolve() calling sequence 2011-01-26 21:24:46 +01:00
Michel Juillard a336799b96 corrected bug when mode_compute is a string 2011-01-26 21:24:46 +01:00
Michel Juillard 91e30d45f7 corrected bug related to ramsey_policy 2011-01-26 21:24:46 +01:00
Sébastien Villemot 55399a5dc5 Compatibility fix for Octave: under Octave, union() called on a column vector and a scalar returns a row vector, hence the need to add the 'rows' option 2011-01-24 15:34:02 -05:00
Michel Juillard c71e0fbd6b removing test about correlated data in initial checks before estimation: this condition is too restrictive. 2011-01-21 17:04:01 +01:00
Marco Ratto f83d7db907 Fix of .mat extension with save for octave. 2011-01-21 11:28:28 +01:00
Marco Ratto c5c99a80f6 Special fix for peculiar behavior of ls under octave/windows (+ use of ~ispc in place of isunix/ismac) 2011-01-21 11:26:24 +01:00
Marco Ratto 78c21916da Fixed output for octave/unix octave/win 2011-01-21 11:25:30 +01:00
Marco Ratto 6c801be332 Removed catch ME instance for octave compatibility 2011-01-21 11:22:25 +01:00
Marco Ratto 4eb91731fc Several fixes for octave compatibility:
- use of ispc;
- mat extension is save files;
- remove catch ME expressions;
- added printf message for octave runs
2011-01-21 11:21:32 +01:00
Marco Ratto 28a3b38cf4 For compatibility with octave (and for better coding) use of ~ispc in place of isunix/ismac 2011-01-21 11:18:29 +01:00
Marco Ratto a3e4a7ff09 Eliminated annoying echoes on command window 2011-01-21 11:15:49 +01:00
Michel Juillard 1db24b3107 bug correction for diffuse smoother 2011-01-18 19:04:20 +01:00
Michel Juillard c5310731d9 corrected bug affecting the smoother when called for a selected subset of variables 2011-01-18 19:04:20 +01:00
Sébastien Villemot 4cf358c895 Merge remote branch 'ferhat/master' 2011-01-18 17:24:42 +01:00
George Perendia 595675d333 Partial information changes that make adjustment for Octave and use rcond() < 1e-8 ..." to determine if a matrix is invertible plus some minor bug and formatting changes in dr1_PI.m 2011-01-17 20:40:41 +00:00
Ferhat Mihoubi ce07223628 - The Temporary terms management with bytecode when the model is block decomposed and solve_algo<5 is now compatible with octave
- Gets rid of warning message during the compilation of bytecode
2011-01-14 19:24:18 +01:00
Ferhat Mihoubi 96b6f1bf05 - Corrects the following problem:
Octave BiCGStab algorithm involves a 0 division in case of a preconditioner equal to the LU decomposition of the A matrix (in a linear system of the form A.x = b).
- The solution:
Checks if the linear system is solved simply using: x_new = x_old + U \ (L \ x_old)
Ticket #11
2011-01-14 19:24:17 +01:00
Ferhat Mihoubi 708a062338 The Octave version of fsolve do not converge when it starts from the solution. Check if the initial guess is equal to the solution. 2011-01-14 19:24:17 +01:00
Ferhat Mihoubi ac9415a943 - The bytecode.mex file has to be called when bytecode option is specified independently of the block option. 2011-01-14 10:39:34 +01:00
Michel Juillard e2a1d77f6e - added schur_statespace_transformation.m to factor it out of DsgeLikelihood.m and DsgeSmoother.m
and corrected a bug in the code
- added missing functions missing_DiffuseKalmanSmootherH1_Z.m (multivariate version) and
                          missing_DiffuseKalmanSmootherH3_Z.m (univariate version)
- use only these two versions of the Kalman smoother in DsgeSmoother.m
2011-01-13 21:50:26 +01:00
Michel Juillard f7eb39f7bb bug correction related to smoother 2011-01-13 21:45:09 +01:00
Michel Juillard 6ea053e47d correcting bugs in diffuse Kalman smoother 2011-01-13 21:10:06 +01:00
Michel Juillard 2e0a36ae9f Initialize estim_params_ in global_estimation.m. Necessary for smoothing models with no estimated parameters. 2011-01-13 21:10:06 +01:00
Sébastien Villemot 02fd6e668c Add error message for non-implemented features of gamrnd.m 2011-01-13 12:28:44 +01:00
Sébastien Villemot 9e38d85053 Change the formula for empirical autocorrelations, so that the result always lies in [-1,1] (thanks to Johannes Pfeifer for pointing this) 2011-01-12 11:26:02 +01:00
George Perendia 17bc655159 Partial Information: Update with improved, generalised recursive PCL solution method 2011-01-11 21:57:57 +00:00
Sébastien Villemot 503b055df2 Fixed bugs in varlist_indices.m (thanks to Johannes Pfeifer for pointing them) 2011-01-10 13:11:25 +01:00
Michel Juillard 05b9c70ae8 removing command CALIB: it has not been working for a long time. Calibration is in fact a special case of method of moments and should be replaced by such a method. 2011-01-04 10:16:38 +01:00
Michel Juillard 256ff761e8 stochastic simulations: fix the number of generated data to be exactly options_.periods
added ./tests/simul
2011-01-02 16:55:15 +01:00
Ferhat Mihoubi 35765ee01c - Matlab wrappers for the "print" option of bytecode 2010-12-31 17:03:19 +01:00
Ferhat Mihoubi aab5b2a488 - Manages the temporary terms when the model is evaluated block by block 2010-12-31 16:22:24 +01:00
Ferhat Mihoubi 129303430e The direction is not computed in same way in the dynamic case and in the static case 2010-12-31 16:20:35 +01:00
Ferhat Mihoubi a882a25760 - length(args) is used instead of size(args, 2) to avoid to transpose column vectors 2010-12-31 16:16:29 +01:00
Ferhat Mihoubi 2dbeddd1a9 - Manages the temporary terms when the model is evaluated block by block 2010-12-31 16:00:49 +01:00
Ferhat Mihoubi 2707965da1 - extends the compatibility of dr1 with bytecode 2010-12-31 15:56:49 +01:00
Ferhat Mihoubi 7209f3638a - consider a non sparse matrix for the Jacobian for compatibility reasons with dynare_solve 2010-12-31 15:53:28 +01:00
Michel Juillard dcc46959b4 The default for options_.qz_criterium is now different for different contexts:
qz_criterium = 1+1e-6
- stoch_simul
- osr
- check
- dynare_estimation_1 with lik_init =2 or 3
qz_criterium = 1+1e-6 for dynare_estimation_1 with lik_init = 1

This correct a bug in estimation and computation of the posterior distribution of moments of endogenous variables when the priors permit roots too close to 1.
2010-12-23 08:34:13 +01:00
Michel Juillard 6bb8d41909 Revert "- added a test an a penalty in estimation (DsgeLikelihood.m) if, in a stationary model (lik_init==1), a particular parameter set generates unit roots."
There is a better way of dealing with occasional non-stationary models in estimation

This reverts commit 8c0fb55206.
2010-12-22 09:40:39 +01:00
Michel Juillard 8c0fb55206 - added a test an a penalty in estimation (DsgeLikelihood.m) if, in a stationary model (lik_init==1), a particular parameter set generates unit roots.
- modified lyapunov_symm to return absolute value of unit roots in a third argument
2010-12-21 21:26:57 +01:00
Marco Ratto ef56f87796 - fix for Octave printf
- missing semicolon
2010-12-20 15:55:46 +01:00
Marco Ratto 55e553f6dc Missing semi-colons 2010-12-20 15:49:55 +01:00
Marco Ratto ac0c0a935e Cosmethics 2010-12-17 09:22:12 +01:00
Marco Ratto b186eb7e84 Fixes for console mode in serial and parallel execution 2010-12-17 09:21:30 +01:00
Marco Ratto 191de78310 Introduced console mode monitoring of parallel runs;
Minor changes
2010-12-17 09:20:30 +01:00
Marco Ratto 916caf2e4b Almost entirely rewritten:
1) got rid of recursive form;
2) better help
3) simplified structure and split between errors and warnings.
2010-12-17 09:16:30 +01:00
Marco Ratto c2f0037e55 small addendum to help 2010-12-17 09:14:35 +01:00
Marco Ratto d17faaf876 cosmethics 2010-12-17 09:12:54 +01:00
Marco Ratto 41c59778cd For slave processes on the local machine, impose the same dynare path as the master. 2010-12-17 09:11:11 +01:00
Sébastien Villemot c0cb3dd4fb Compatibility fix for Octave: under Octave, union() called on a column vector and a scalar returns a row vector, hence the need to add the 'rows' option 2010-12-16 16:14:23 +01:00
Houtan Bastani b63590712c fixed bug in argument number check and removed unused variable 2010-12-14 18:42:29 +01:00
Michel Juillard e04a07c771 changed variable name to make clear that, for multinormal variables, we are using the Cholesky decomposition of the covariance matrix. 2010-12-11 18:09:01 +01:00
Michel Juillard c1cb452e3d correcting headers of all Kalman filter functions: returns MINUS loglikelihood 2010-12-10 22:31:30 +01:00
Michel Juillard 7a09356423 DsgeLikelihood.m header correction: the function returns MINUS log posterior 2010-12-10 22:28:06 +01:00
Michel Juillard dfbd10a524 added choice of parameter set to shock_decomposition. This corrects a bug when shock_decomposition is requested after Metropolis iterations. 2010-12-08 13:02:59 +01:00
Michel Juillard ea86e8cefc adding function evaluate_smoother that calls DsgeSmoother with a given type of parameter set 2010-12-08 13:02:59 +01:00
Sébastien Villemot 9b166fdb08 NaN parameters warning: remove \n, it is not interpreted in a warning context (at least under Octave) 2010-12-08 11:32:45 +01:00
Michel Juillard 03fac30723 remove get_innovation_contemporaneous_impact.m that isn't called by the preprocessor or by any other function 2010-12-07 13:43:17 +01:00
Sébastien Villemot 3af62c4ac9 Fixed bug in resid.m (order matters in "or" statement, because of short-circuit: "ind" is not defined if "istag" is false) 2010-12-06 18:24:08 +01:00
Michel Juillard 0d1fd700c7 Posterior distribution of conditional variance decomposition: storing the steps chosen by the user in a separate field. 2010-12-05 10:47:31 +01:00
Michel Juillard 53d391785d corrected bug in get_name_of_the_last_mh_file.m 2010-12-01 09:57:08 +01:00
Stéphane Adjemian (Charybdis) d4a908dda1 Removed useless input argument. 2010-11-30 10:02:37 +01:00
Sébastien Villemot 116bf69fbf Seed: fix bug under Octave and MATLAB < 7.7 2010-11-29 11:23:59 +01:00
Michel Juillard 1fc8bbd6d3 bugs correction in computation of posterior moments for
-conditional variance decomposition
-hpdsup
-moments with no variance in their posterior distribution
modification of computation of conditional variance decomposition
2010-11-28 11:03:40 +01:00
Stéphane Adjemian (Charybdis) 73fb71b9c8 Removed references to options_.simul_seed. 2010-11-27 00:19:22 +01:00
Ferhat Mihoubi 04469ddce1 - Add variable input arguments
- Correct the error condition in A_times_B_kronecker_C
2010-11-26 17:46:02 +01:00
Stéphane Adjemian (Charybdis) db54c2d76e Added a routine for setting the random number generator and the seed, independantly of the version of matlab. Removed the calls to rand('state',x) in simult.m and added a test file. Still need to adapt the routines related to mcmc and swz. 2010-11-26 17:16:12 +01:00
Stéphane Adjemian (Charybdis) 618f72bc91 resid displays the name of the equations if they are specified in equations tags. 2010-11-25 17:31:11 +01:00
Ferhat Mihoubi ffaec7ba89 - First elements needed for stochastic simulation of a block decomposed model 2010-11-25 16:11:27 +01:00
Ferhat Mihoubi 61a251535f Correction of bugs in check command with block decomposition and
Add the missing dr_block m-file
2010-11-25 16:10:46 +01:00
Ferhat Mihoubi b356c5e58e add_auxiliary_variables_to_steadystate is compatible with bytecode option
+ minor corrections in steady_.m
2010-11-25 16:00:54 +01:00
Stéphane Adjemian (Charybdis) 1626b0aa76 Added specialized code for purely forward models. 2010-11-25 14:32:33 +01:00
Sébastien Villemot 1eccfb311a Remove obsolete files 2010-11-25 13:10:10 +01:00
Sébastien Villemot 6c22d398e6 Perfect foresight simulation: clean up handling of warnings 2010-11-24 19:01:46 +01:00
Stéphane Adjemian (Charybdis) 9d4385da5d Put back M_.maximum_lag. 2010-11-19 16:30:55 +01:00
Stéphane Adjemian (Charybdis) ccf778e63a Efficiency improvements in first order stochastic simulations (Simulate data in deviation to the steady state and then,
after the loop, add the steady state using bsxfun routine, which is parallelized in recent version of matlab). Removed
use of M_.maximum_lag.
2010-11-18 14:55:07 +01:00
Stéphane Adjemian (Charybdis) e614227c3f Added warning message when some of the deep parameters are not initialized. 2010-11-17 17:09:39 +01:00
Stéphane Adjemian (Charybdis) d60c32e6a2 Fixed bug in dealing with _steadystate functions that modify deep parameters. See trac ticket #103. 2010-11-15 14:35:21 +01:00
Stéphane Adjemian (Charybdis) 5c709e4733 Changed set_dynare_threads.m. The number of threads in parallelized mex files to be used if dynare is built with the openmp flag
(--with-openmp) is not passed by an environment variable anymore. The function set_dynare_threads changes the default value of the
number of threads (default is 1) in the options_.threads structure. Changed calls to sparse_hessian_times_B_kronecker_C and
A_times_B_kronecker_C dlls accordingly.
2010-11-15 13:06:39 +01:00
Stéphane Adjemian (Charybdis) 37f14e9bc9 Removed unused routines for (diffuse) kalman filter evaluations. 2010-11-12 17:20:02 +01:00
Stéphane Adjemian (Charybdis) 31b734e9b3 Do not print residuals of the static equations for the equations of the auxiliary variables. 2010-11-04 14:19:28 +01:00
Marco Ratto 88dc361ba1 unix info added 2010-10-29 12:30:41 +02:00
Marco Ratto 5763721a71 almost complete version of testing routine 2010-10-29 12:28:44 +02:00
Sébastien Villemot 23ba760c3b Implement solve_algo=0 for Octave (closes #144) 2010-10-28 12:07:50 +02:00
Sébastien Villemot 67c28ea5f3 PosteriorIRF: added missing ".mat" extension (necessary for Octave) 2010-10-28 10:39:53 +02:00
Sébastien Villemot 0730213059 Fix end of line convention and copyright years 2010-10-27 18:35:42 +02:00
Ferhat Mihoubi 1aceb504fd Check command is now compatible with block and bytecode options 2010-10-27 15:34:48 +02:00
Ferhat Mihoubi 9cebf270e5 - correction of informations displayed in Solve_one_boundary 2010-10-27 15:30:00 +02:00
Marco Ratto 58a8988ef3 Moved another parallel routine previously left out. 2010-10-27 11:27:10 +02:00
Marco Ratto b5ebff4ff4 bug fix for parallel execution 2010-10-27 11:24:23 +02:00
Marco Ratto 7ef63899b1 add paralle_info input to Analize;
fix spelling of function names
2010-10-27 11:05:39 +02:00
Marco Ratto 5915f8a059 Fixed misspelled routines! 2010-10-27 11:03:21 +02:00
Marco Ratto 0a38f8ac3b Initialize here default of MatlabOctavePath;
implies using global options_ in place of local argument
2010-10-25 09:53:09 +02:00
Sébastien Villemot fe8724d26c Merge remote branch 'ratto/master' 2010-10-22 17:22:37 +02:00
Sébastien Villemot 5059c48460 solve_algo=7 (GMRES) is forbidden under Octave 2010-10-22 16:52:02 +02:00
Ferhat Mihoubi 39718c8645 - extends steady algorithms to solve_algo=5, 6, 7 and 8 for a block decomposed model without bytcode
-  solve_algo is reordered =
   * 0: fsolve
   * 1: solve1
   * 2, 4: solve1 + block decomposition
   * 3: csolve
   * 5: bytecode own solver (use Gaussian elimination + sparse matrix)
   * 6: LU decomposition with UMFPack (method handling sparse matrix in Matlab)
   * 7: GMRES
   * 8: BiCGStab
2010-10-22 16:49:47 +02:00
Sébastien Villemot f336a68ecc Update tests for values of solve_algo and stack_solve_algo 2010-10-22 13:00:49 +02:00
Marco Ratto a46969f9fb Deleted buggy fclose instruction 2010-10-22 11:40:29 +02:00
Marco Ratto d8121365dd 1) Renamed options according ti WiKi table;
2) get rid of MasterName and DyMo;
3) more comments;
2010-10-22 11:27:26 +02:00
Ferhat Mihoubi f915cbe92f - Minor corrections in wrapper to compute the steady-state 2010-10-22 11:08:47 +02:00
Ferhat Mihoubi 1a09426706 - Correction of several bugs with Octave
- Add wrapper needed to compute the steady-state using bytecode and solve_algo = 0, ..., 4
2010-10-22 10:09:07 +02:00
Sébastien Villemot 2239d9f1cd Fixed bug in diffuse filter 2010-10-21 15:43:30 +02:00
Sébastien Villemot 81823ad035 New oct-file for "ordschur": the diffuse filter now works under Octave 2010-10-21 15:43:13 +02:00
George Perendia e8a193bbfb Track #21: Add partial information: Correcting bug stemming from the differences in QZ calculation under Octave and Matlab: modified PI_gensys to use C.Sims' Lapack zgges based qzcomplex() qz decomposition routine under Octave which gives nearly identical complex results to Matlab QZ (except for transpose of q matrix and few sign changes in the output matrices) 2010-10-20 11:50:06 +01:00