diff --git a/matlab/kalman/likelihood/univariate_diffuse_kalman_filter.m b/matlab/kalman/likelihood/univariate_diffuse_kalman_filter.m index ad21d72ec..67366636d 100644 --- a/matlab/kalman/likelihood/univariate_diffuse_kalman_filter.m +++ b/matlab/kalman/likelihood/univariate_diffuse_kalman_filter.m @@ -95,8 +95,8 @@ while newRank && (tkalman_tol lik(t) = lik(t) + log(Fstar) + prediction_error*prediction_error/Fstar; - a = a + Kstar*prediction_error/Fstar; - Pstar = Pstar - Kstar*Kstar'/Fstar; + a = a + Kstar*(prediction_error/Fstar); + Pstar = Pstar - Kstar*(Kstar'/Fstar); end end if newRank @@ -125,11 +125,11 @@ while notsteady && (t kalman_tol - Ki = Pstar*Zi'; - a = a + Ki*prediction_error/Fi; - Pstar = Pstar - Ki*Ki'/Fi; + a = a + Ki*(prediction_error/Fi); + Pstar = Pstar - Ki*(Ki'/Fi); lik(t) = lik(t) + log(Fi) + prediction_error*prediction_error/Fi; end end