bug correction in diffuse filter/smoother
git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@2060 ac1d8469-bf42-47a9-8791-bf33cf982152time-shift
parent
eb0ccd8f5b
commit
dbe69c1942
|
@ -217,4 +217,4 @@ if nargout > 7
|
|||
end
|
||||
end
|
||||
end
|
||||
epsilonhat = Y-alphahat(mf,:)-trend;
|
||||
epsilonhat = Y-Z*alphahat;
|
||||
|
|
|
@ -328,4 +328,4 @@ if nargout > 7
|
|||
end
|
||||
end
|
||||
|
||||
epsilonhat = Y-alphahat(mf,:)-trend;
|
||||
epsilonhat = Y-Z*alphahat;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
function [LIK, lik] = DiffuseLikelihood1_Z(T,Z,R,Q,Pinf,Pstar,Y,start)
|
||||
function [LIK, lik] = DiffuseLikelihoodH1_Z(T,Z,R,Q,H,Pinf,Pstar,Y,start)
|
||||
|
||||
% function [LIK, lik] = DiffuseLikelihood1_Z(T,Z,R,Q,H,Pinf,Pstar,Y,start)
|
||||
% function [LIK, lik] = DiffuseLikelihoodH1_Z(T,Z,R,Q,H,Pinf,Pstar,Y,start)
|
||||
% Computes the diffuse likelihood (H=measurement error) in the case of a non-singular var-cov matrix
|
||||
|
||||
%
|
||||
|
|
|
@ -277,7 +277,7 @@ function [fval,cost_flag,ys,trend_coeff,info] = DsgeLikelihood(xparam1,gend,data
|
|||
end
|
||||
elseif kalman_algo == 3
|
||||
data1 = data - trend;
|
||||
LIK = DiffuseLikelihoodH1_Z(ST,Z,R1,Q,H,Pinf,Pstar,data1,trend,start);
|
||||
LIK = DiffuseLikelihoodH1_Z(ST,Z,R1,Q,H,Pinf,Pstar,data1,start);
|
||||
if isinf(LIK)
|
||||
kalman_algo = 4;
|
||||
if ~estim_params_.ncn
|
||||
|
|
Loading…
Reference in New Issue