Авторегресійна модель

У статистиці, економетриці та обробці сигналів модель авторегресії (англ. Autoregressive model) (AR) є представленням типу випадкового процесу; як такий, він використовується для опису певних змінних у часі процесів у природі, економіці, поведінці тощо. Авторегресійна модель визначає, що вихідна змінна лінійно залежить від своїх власних попередніх значень і від стохастичного члена (недосконало передбачуваного терміну); таким чином, модель має форму стохастичного різницевого рівняння (або рекурентного співвідношення, яке не слід плутати з диференціальним рівнянням). Разом із моделлю ковзного середнього (MA) це окремий випадок і ключовий компонент більш загальної моделі авторегресії–ковзного середнього (ARMA) та авторегресійної інтегрованої ковзної середньої (ARIMA) моделей часових рядів, які мають складніший стохастичний структура; це також окремий випадок векторної авторегресійної моделі (VAR), яка складається з системи більш ніж одного пов'язаного стохастичного різницевого рівняння в більш ніж одній змінній випадковій змінній.

На відміну від моделі ковзного середнього (МА), авторегресійна модель не завжди є стаціонарною, оскільки може містити одиничний корінь.

Визначення ред.

Позначення   вказує на авторегресійну модель порядку p. Модель AR(p) визначається як

 

де   — параметри моделі, а   це білий шум[1][2]. Це можна еквівалентно записати за допомогою оператора зворотного зсуву B як

 

так що, перемістивши член підсумовування вліво та використовуючи поліноміальне позначення, ми маємо

 

Таким чином, авторегресійну модель можна розглядати як вихідний результат багатополюсного нескінченного фільтра імпульсної характеристики, вхідним сигналом якого є білий шум.

Деякі обмеження параметрів необхідні для того, щоб модель залишалася незмінно стаціонарною. Наприклад, процеси в моделі AR(1) з   не є нерухомими. Загалом, щоб модель AR(p) була стаціонарною у слабкому розумінні, корені полінома   повинен лежати за межами одиничного кола, тобто кожен (комплексний) корінь   має задовольнити   (див. сторінки 89, 92[3]).

Міжчасовий ефект ударів ред.

У процесі AR одноразовий шок впливає на значення змінної змінної нескінченно далеко в майбутньому. Наприклад, розглянемо модель AR(1).  . Ненульове значення для   у скажімо час t =1 впливає   за кількістю   . Тоді за рівнянням AR для   з точки зору  , це впливає   за кількістю   . Тоді за рівнянням AR для   з точки зору  , це впливає   за кількістю  . Продовження цього процесу показує, що ефект від   ніколи не закінчується, хоча якщо процес стаціонарний, то ефект зменшується до нуля в межі.

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

 

(де постійний член був придушений через припущення, що змінна була виміряна як відхилення від свого середнього) як

 

Характеристичний поліном ред.

Функцію автокореляції процесу AR(p) можна виразити як 

 
 

де B — оператор зворотного зсуву, де   є функцією, що визначає авторегресію, і де   — коефіцієнти в авторегресії. Формула справедлива, тільки якщо всі корені мають кратність 1. 

Автокореляційна функція процесу AR(p) є сумою спадаючих експонент.

  • Кожен справжній корінь вносить компонент у функцію автокореляції, яка експоненціально спадає.
  • Подібним чином кожна пара комплексно спряжених коренів вносить експоненціально затухаючі коливання.

Графіки процесів AR(p) ред.

 
AR(0); AR(1) з параметром AR 0,3; AR(1) з параметром AR 0,9; AR(2) з параметрами AR 0,3 і 0,3; та AR(2) з параметрами AR 0,9 та −0,8

Найпростішим процесом AR є AR(0), який не має залежності між термінами. Лише термін помилка/інновація/шум впливає на результат процесу, тому на малюнку AR(0) відповідає білому шуму.

Для процесу AR(1) з додатним  , тільки попередній член у процесі та шумовий член роблять внесок у вихід. Якщо   близьке до 0, то процес усе ще виглядає як білий шум, але як   наближається до 1, результат отримує більший внесок від попереднього члена відносно шуму. Це призводить до «згладжування» або інтеграції виходу, подібно до фільтра низьких частот.

Спектр ред.

 
 

Спектральна густина потужності (PSD) процесу AR(p) з дисперсією шуму   це

 

AR(0) ред.

Для білого шуму (AR(0))

 

AR(1) ред.

Для AR(1)

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

AR(2) ред.

 
  • Коли  , процес має пару комплексно-сполучених коренів, що створює пік середньої частоти на:
 

В іншому випадку процес має справжні корені, і:

  • Коли   він діє як фільтр низьких частот для білого шуму зі спектральним піком на  
  • Коли   він діє як високочастотний фільтр для білого шуму зі спектральним піком на   .

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

Повну функцію PSD можна виразити в реальній формі як:

 

Реалізації в пакетах статистики ред.

  • R, пакет статистики містить функцію ar .[4]
  • MATLAB 's Econometrics Toolbox[5] і System Identification Toolbox[6] включає авторегресійні моделі[7]
  • Matlab і Octave : інструментарій TSA містить декілька функцій оцінки для одновимірних, багатовимірних і адаптивних авторегресійних моделей.[8]
  • PyMC3 : байєсівська статистика та структура імовірнісного програмування підтримує режими авторегресії з p- лагами.
  • bayesloop підтримує визначення параметрів і вибір моделі для процесу AR-1 із параметрами, що змінюються в часі.[9]
  • Python: реалізація в statsmodels.[10]

Імпульсна відповідь ред.

Імпульсна відповідь системи — це зміна змінної, що розвивається, у відповідь на зміну значення ударного терміну k періодів раніше, як функція k . Оскільки модель AR є окремим випадком векторної авторегресійної моделі, тут застосовується обчислення імпульсної реакції у векторній авторегресії#імпульсній відповіді.

n -покрокове прогнозування ред.

Один раз параметри авторегресії

 

були оцінені, авторегресію можна використовувати для прогнозування довільної кількості періодів у майбутньому. Спочатку використовуйте t для позначення першого періоду, для якого дані ще не доступні; замініть відомі попередні значення X ti для i= 1, …, p у рівняння авторегресії, встановлюючи значення помилки   дорівнює нулю (оскільки ми прогнозуємо, що X t дорівнюватиме очікуваному значенню, а очікуване значення неспостережуваної помилки дорівнює нулю). Вихід рівняння авторегресії є прогнозом для першого неспостережуваного періоду. Далі використовуйте t для посилання на наступний період, дані за який ще недоступні; знову авторегресійне рівняння використовується для складання прогнозу, з однією відмінністю: значення X за один період до того, що зараз прогнозується, невідоме, тому замість нього використовується його очікуване значення — прогнозоване значення, що випливає з попереднього кроку прогнозування. . Потім для майбутніх періодів використовується та сама процедура, кожного разу використовуючи ще одне прогнозоване значення в правій частині прогнозного рівняння, доки після p прогнозів усі p правих значень не будуть прогнозованими значеннями з попередніх кроків.

Див. також ред.

Примітки ред.

  1. Box, George E. P. (1994). Time series analysis : forecasting and control (англ.) (вид. 3rd). Englewood Cliffs, N.J.: Prentice Hall. с. 54. ISBN 0-13-060774-6. OCLC 28888762.
  2. Shumway, Robert H. (2000). Time series analysis and its applications (англ.). New York: Springer. с. 90—91. ISBN 0-387-98950-1. OCLC 42392178.
  3. Shumway, Robert H.; Stoffer, David (2010). Time series analysis and its applications : with R examples (вид. 3rd). Springer. ISBN 978-1441978646.
  4. «Fit Autoregressive Models to Time Series» (in R)
  5. Econometrics Toolbox. www.mathworks.com.
  6. System Identification Toolbox. www.mathworks.com.
  7. Autoregressive Model - MATLAB & Simulink. www.mathworks.com.
  8. The Time Series Analysis (TSA) toolbox for Octave and Matlab®. pub.ist.ac.at.
  9. christophmark/bayesloop. 7 грудня 2021.
  10. statsmodels.tsa.ar_model.AutoReg — statsmodels 0.12.2 documentation. www.statsmodels.org. Процитовано 29 квітня 2021.

Література ред.

Посилання ред.