From 73291b0b193db3937cf4c7fcb5506fd332266eeb Mon Sep 17 00:00:00 2001 From: Marco Ratto Date: Fri, 3 Jan 2020 13:19:57 +0100 Subject: [PATCH] before issuing F singularity, check with rescaled F matrix: this spares lots of computing time when singularity only happens in the first KF step. --- matlab/kalman/likelihood/kalman_filter.m | 9 ++++++++- .../likelihood/missing_observations_kalman_filter.m | 10 +++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/matlab/kalman/likelihood/kalman_filter.m b/matlab/kalman/likelihood/kalman_filter.m index 441ee8525..ec26524eb 100644 --- a/matlab/kalman/likelihood/kalman_filter.m +++ b/matlab/kalman/likelihood/kalman_filter.m @@ -158,6 +158,7 @@ else LIKK={likk,dlikk}; end +rescale_prediction_error_covariance0=rescale_prediction_error_covariance; while notsteady && t<=last s = t-start+1; if Zflag @@ -175,7 +176,12 @@ while notsteady && t<=last end else if rcond(F)