fixed rare bug in Kalman filter when one should switch to steady state

filter in last period of the sample
time-shift
Michel Juillard 2012-05-01 14:07:03 +02:00
parent 41def7caaa
commit c15123878f
3 changed files with 3 additions and 3 deletions

View File

@ -210,7 +210,7 @@ end
likk(1:s) = .5*(likk(1:s) + pp*log(2*pi));
% Call steady state Kalman filter if needed.
if t<last
if t <= last
if analytic_derivation,
if analytic_derivation==2,
[tmp, likk(s+1:end)] = kalman_filter_ss(Y,t,last,a,T,K,iF,dF,Z,pp,Zflag, ...

View File

@ -134,7 +134,7 @@ end
lik(1:s) = .5*lik(1:s);
% Call steady state Kalman filter if needed.
if t<last
if t<=last
[tmp, lik(s+1:end)] = kalman_filter_ss(Y,t,last,a,T,K,iF,dF,Z,pp,Zflag);
end

View File

@ -210,7 +210,7 @@ end
lik(1:s) = .5*lik(1:s);
% Call steady state univariate kalman filter if needed.
if t<last
if t <= last
if analytic_derivation,
if analytic_derivation==2,
[tmp, lik(s+1:end)] = univariate_kalman_filter_ss(Y,t,last,a,P,kalman_tol,T,H,Z,pp,Zflag, ...