From 21f989819e1cb9d5a36d699947896f1523f88c54 Mon Sep 17 00:00:00 2001 From: michel Date: Sat, 3 Jun 2006 19:45:05 +0000 Subject: [PATCH] v4: reduced state space for likelihood computation git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@781 ac1d8469-bf42-47a9-8791-bf33cf982152 --- matlab/DiffuseLikelihood1.m | 2 +- matlab/DiffuseLikelihoodH1.m | 2 +- matlab/DsgeLikelihood.m | 4 ++++ matlab/DsgeSmoother.m | 1 + matlab/dynare_estimation.m | 14 +++++++++++++- matlab/set_state_space.m | 8 ++++---- 6 files changed, 24 insertions(+), 7 deletions(-) diff --git a/matlab/DiffuseLikelihood1.m b/matlab/DiffuseLikelihood1.m index c20ae2542..8be81e596 100644 --- a/matlab/DiffuseLikelihood1.m +++ b/matlab/DiffuseLikelihood1.m @@ -70,7 +70,7 @@ function [LIK, lik] = DiffuseLikelihood1(T,R,Q,Pinf,Pstar,Y,trend,start) lik(t) = log(dF)+transpose(v)*iF*v; K = Pstar(:,mf)*iF; %% premultiplication by the transition matrix T is removed (stephane) a = T*(a+K*v); %% --> factorization of the transition matrix... - Pstar = T*(Pstar-Pstar(:,mf)*iF*Pstar(mf,:))*transpose(T)+QQ; %% ... idem (stephane) + Pstar = T*(Pstar-K*Pstar(mf,:))*transpose(T)+QQ; %% ... idem (stephane) end notsteady = ~(max(max(abs(Pstar-oldPstar))) factorization of the transition matrix... - Pstar = T*(Pstar-Pstar(:,mf)*iF*Pstar(mf,:))*transpose(T)+QQ; %% ... idem (stephane) + Pstar = T*(Pstar-K*Pstar(mf,:))*transpose(T)+QQ; %% ... idem (stephane) end notsteady = ~(max(max(abs(Pstar-oldPstar))) M_.maximum_lag+1); +% number of predetermined variables in the state vector +dr.nspred = sum(kstate(:,2) <= M_.maximum_lag+1);