Каковы этапы использования фильтров Калмана в моделях пространства состояний?
Я видел несколько разных формулировок, но я не уверен в деталях. Например, Cowpertwait начинается с этого набора уравнений:
θt=Gtθt-1+wt
где и , - наши неизвестные оценки, а - наблюдаемые значения.ш т ~ N ( 0 , Ш т ) θ т у т
Cowpertwait определяет соответствующие распределения (априорное, вероятностное и последующее распределение соответственно):
с
Кстати, означает распределение по наблюдаемым значениям вплоть до . Более простая запись - но я буду придерживаться записи Каупертвейта. θ t y t - 1 θ
Автор также описывает прогноз для с точки зрения ожиданий:
Насколько я понимаю, это шаги, однако, пожалуйста, дайте мне знать, если есть ошибка или неточность:
- Мы начинаем с , , то есть предполагаем значение для наших оценок .
- Мы предсказываем значение для . Это должно быть равно есть . известен, поскольку .a1
- Получив наш прогноз для , мы вычисляем ошибку .
- Ошибка используется для вычисления апостериорного распределения , для которого требуются и . задается как взвешенная сумма предыдущего среднего значения и ошибки: . θ 1 | D 1 m 1 C 1 m 1 a 1 + A 1 e 1
- В следующей итерации мы начнем с предсказания как в шаге 1. В этом случае . Поскольку и - ожидание которое мы уже вычислили на предыдущем шаге, мы можем перейти к вычислению ошибки и среднее значение апостериорного распределения как и раньше. f 2 = Fa2=G2m1m1θ1| D1e2θ2| D2
Я думаю, что вычисление апостериорного распределения - это то, что некоторые люди называют шагом обновления, а использование ожидания - это шаг прогнозирования. у т + 1 | Д т
Для краткости я пропустил шаги для вычисления ковариационных матриц.
Я что-то пропустил? Вы знаете лучший способ объяснить это? Я думаю, что это все еще немного грязно, так что, возможно, есть более ясный подход.