Обратная оценка сглаженного состояния отслеживающего фильтра
[
запускает обратную рекурсию, чтобы получить сглаженные состояния и ковариации на предыдущих шагах для отслеживающего фильтра, smoothX
,smoothP
] = smooth(filter
)filter
. Функция определяет количество обратных шагов на основе количества выполненных прямых шагов F и максимальное количество обратных шагов MB заданное MaxNumSmoothingSteps
свойство filter
. Если F < MB, количество шагов назад F - 1. В противном случае количество шагов назад MB.
Количество шагов переадресации равно количеству вызовов на predict
функция объекта filter
. Обратные шаги не включают текущий временной шаг фильтра.
[
задает количество шагов сглаживания назад smoothX
,smoothP
] = smooth(filter
,numBackSteps
)numBackSteps
. Значение numBackSteps
должно быть меньше или равно меньшему из F - 1 и MB, где F - количество выполненных шагов вперед, а MB - максимальное количество шагов назад, заданное MaxNumSmoothingSteps
свойство filter
.
[1] СЯрккА, Симо. «Нескромный Rauch--Tung--Striebel Smooter». Транзакции IEEE по автоматическому контролю, 53, № 3 (апрель 2008 года): 845-49. https://doi.org/10.1109/TAC.2008.919531.
[2] Rauch, H. E., F. Tung, and C. T. Striebel. «Максимальные оценки правдоподобия линейных динамических систем». AIAA Journal 3, № 8 (август 1965): 1445-50. https://doi.org/10.2514/3.3166.