Пояснення фільтрів Калмана в моделях простору держав


10

Які кроки використовуються у використанні фільтрів Калмана у моделях простору держав?

Я бачив пару різних рецептур, але в деталях не впевнений. Наприклад, Cowpertwait починає з цього набору рівнянь:

θt=Gtθt-1+wt

yt=Ftθt+vt
θt=Gtθt1+wt

де і w_ {t} \ sim N (0, W_ { t}) , \ theta_ {t} - наші невідомі оцінки, а y_ {t} - спостережувані значення.w tN ( 0 , W t ) θ t y tθ0N(m0,C0),vtN(0,Vt)wtN(0,Wt)θtyt

Cowpertwait визначає залучені розподіли (попередній, вірогідний і задній розподіл відповідно):

y t | θ tN ( F

θt|Dt1N(at,Rt)
θt| DtN(mt,Ct)
yt|θtN(Ftθt,Vt)
θt|DtN(mt,Ct)

з

at=Gtmt1,Rt=GtCt1Gt+Wtet=ytft,mt=at+Atetft=Ftat,Qt=FtRtFt+VtAt=RtFtQt1,Ct=RtAtQtAt

До речі, означає розподіл урахуванням спостережуваних значень до . Більш просте позначення - але я буду дотримуватися позначення Cowpertwait. θ t y t - 1 θθt|Dt1θtyt1θт|т-1

Автор також описує прогноз для з точки зору очікувань:ут+1|Dт

Е[ут+1|Dт]=Е[Жт+1'θт+1+vт+1|Dт]=Жт+1'Е[θт+1|Dт]=Жт+1'ат+1=fт+1

Наскільки я розумію, це ці кроки, однак, будь ласка, повідомте мене, чи є помилка чи неточність:

  1. Починаємо з , , тобто вгадуємо значення для наших оцінок . С 0м0С0θ0
  2. Ми прогнозуємо значення для . Це має бути дорівнює що є . відомий з .у1|D0 Ff1a1a1=GЖ1'а1а1а1=Г1м0
  3. Як тільки ми маємо прогноз для , обчислюємо помилку . e 1 = y 1у1|D0е1=у1-f1
  4. Помилка використовується для обчислення заднього розподілу якого потрібні і . задається у вигляді зваженої суми попереднього середнього значення та помилки: . θ 1 | D 1 m 1 C 1 m 1 a 1 + A 1 e 1е1θ1|D1м1С1м1а1+А1е1
  5. У наступній ітерації ми почнемо з прогнозування як на кроці 1. У цьому випадку . Оскільки і - очікування яке ми вже обчислили на попередньому кроці, то можна приступити до обчислення помилки і середнє значення заднього розподілу як і раніше. f 2 = Fу2|D1a2=G2m1m1θ1| D1e2θ2| D2f2=Ж2'а2а2=Г2м1м1θ1|D1е2θ2|D2

Я думаю, що обчислення заднього розподілу - це те, що деякі називають кроком оновлення, а використання очікування - це крок прогнозування. у т + 1 | Д тθт|Dтут+1|Dт

Для стислості я опустив кроки для обчислення матриць коваріації.

Я щось пропустив? Чи знаєте ви кращий спосіб пояснити це? Я думаю, це все ще дещо безладно, тому, можливо, є більш чіткий підхід.

Відповіді:


3

Я думаю, що те, що ти кажеш, є правильним, і я не вважаю це безладним. Способом фразування було б сказати, що фільтр Калмана - це алгоритм виправлення помилок, який модифікує прогнози з урахуванням розбіжностей з поточними спостереженнями. Ця корекція проводиться на вашому кроці 4) за допомогою матриці посилення .Ат


Спасибі за вашу відповідь. Можливо, це правильно, але я хотів би прочитати більш детальне (і природне) пояснення цього. Я читав описи в книгах і слайдах, але більшість з них не дуже зрозумілі і є невеликі відмінності.
Роберт Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.