Фільтр ARIMA vs Kalman - як вони пов’язані


10

Коли я почав читати про фільтр Кальмана, то подумав, що це особливий випадок моделі ARIMA (а саме ARIMA (0,1,1)). Але насправді здається, що ситуація складніша. Перш за все, ARIMA можна використовувати для прогнозування, а фільтр Kalman - для фільтрації. Але вони не тісно пов'язані?

Питання: Який взаємозв'язок між фільтрами ARIMA та Kalman? Чи один використовує інший? Є один особливий випадок іншого?


(+1) на відповідь @ ChrisHaug Щоб побачити, як написати ARIMA у вигляді лінійної моделі простору гауссівського стану, дивіться це: stats.stackexchange.com/questions/260542/…
Тейлор

Відповіді:


19

ARIMA - це клас моделей . Це стохастичні процеси, які можна використовувати для моделювання даних про деякі часові ряди.

Існує ще один клас моделей, який називається лінійними моделями гауссових просторів , іноді просто просторовими моделями стану . Це строго більший клас (кожна модель ARIMA - це модель простору стану). Модель простору стану включає в себе динаміку для неспостережуваного стохастичного процесу, який називається державою , і розподіл для ваших фактичних спостережень, як функції держави.

Фільтр Калмана - це алгоритм (НЕ модель), який використовується для виконання двох речей у контексті просторових моделей станів:

  1. Обчисліть послідовність фільтруючих розподілів. Це розподіл поточного стану, враховуючи всі спостереження до цього часу, для кожного періоду часу. Це дає нам оцінку стану, що не спостерігається, таким чином, що не залежить від майбутніх даних.

  2. Обчисліть вірогідність отримання даних. Це дозволяє нам виконати максимальну оцінку ймовірності та підходити до моделі.

Отже, "ARIMA" і "фільтр Кальмана" не порівнянні, оскільки вони взагалі не є одним і тим же видом об'єкта (модель проти алгоритму). Однак, оскільки фільтр Kalman може бути застосований до будь-якої моделі простору стану, включаючи ARIMA, в програмному забезпеченні типово використовувати фільтр Kalman для підключення моделі ARIMA.


2
Я впевнений, що ви відповідаєте дуже правильно, але я не можу сказати, що це багато що очистило для мене. Не могли б ви детальніше розібратися з "Однак, оскільки фільтр Kalman може бути застосований до будь-якої моделі простору стану, включаючи ARIMA, для програмного забезпечення для фільтра Kalman типово використовувати фільтр Kalman". Приклад іграшки був би дорогоцінним.
Хан

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