Передумови: фільтрація Кальмана :
Кальманські фільтри працюють на державно-просторових моделях форми (існує кілька способів її написання; це простий на основі Дурбіна та Коопмана (2012) ; все наступне базується на тій книзі, яка є чудовою):
ytαt1α1=Zαt+εt=Tαt+ηt∼N(a1,P1)εt∼N(0,H)ηt∼N(0,Q)
де - це спостережуваний ряд (можливо, із відсутніми значеннями), але α t повністю не помічений. Перше рівняння (рівняння "вимірювання") говорить про те, що спостережувані дані певним чином пов'язані з неспостережуваними станами. Друге рівняння («перехідне» рівняння) говорить про те, що неспостережувані стани розвиваються з часом певним чином.ytαt
Фільтр Калмана працює для пошуку оптимальних оцінок ( α t вважається нормальним: α t ∼ N ( a t , P t ) , тому те, що насправді робить фільтр Калмана, - це обчислити умовне середнє значення та дисперсію розподілу для α t, що залежить від спостережень до часу t ).αtαtαt∼N(at,Pt)αtt
У типовому випадку (коли доступні спостереження) фільтр Калмана використовує оцінку поточного стану та поточного спостереження щоб зробити найкраще, щоб оцінити наступний стан α t + 1 , таким чином:ytαt+1
at+1Pt+1=Tat+Kt(yt−Zαt)=TPt(T−KtZ)′+Q
де - "виграш Кальмана".Kt
Коли немає спостереження, фільтр Кальмана все ще хоче обчислити і найкращим чином. Оскільки недоступний, він не може використовувати рівняння вимірювання, але все ж може використовувати рівняння переходу . Таким чином, коли відсутня, замість цього фільтр Kalman обчислює: P t + 1 y t y tat + 1Пt + 1утут
аt + 1Пt + 1= Тат= ТПтТ'+ Q
По суті, це говорить про те, що з урахуванням , я найкраще здогадуюсь про без даних - це лише еволюція, визначена в перехідному рівнянні. Це може бути виконано протягом будь-якої кількості періодів часу з відсутніми даними.αтαt + 1
Якщо є дані , то перший набір рівнянь фільтрування найкраще здогадується без даних і додає "виправлення", виходячи з того, наскільки хороша була попередня оцінка.ут
Імпульсивні дані :
Після того , як фільтр Калмана був застосований до всього діапазону часу, ви отримаєте оптимальні оцінки станів для . Далі імпультування даних просте за допомогою рівняння вимірювання. Зокрема, ви просто підраховуєте:ат, Стt = 1 , 2 , … , T
у^т= Zат
Щодо довідки, Дурбін та Коопман (2012) є чудовими; Розділ 4.10 обговорює відсутні спостереження.
- Дурбін, Дж. Та Коопман, SJ (2012). Аналіз часових рядів методами простору стану (№ 38). Oxford University Press.