Як визначити часовий ряд?


14

Як визначити часовий ряд? Чи гаразд просто взяти першу різницю та запустити тест Діккі Фуллера, і якщо він нерухомий, ми хороші?

Також я виявив в Інтернеті, що можу зірвати часовий ряд, зробивши це в Stata:

reg lncredit time
predict u_lncredit, residuals
twoway line u_lncredit time
dfuller u_lncredit, drift regress lags(0)

Який найкращий підхід до временного ряду?


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

Відповіді:


8

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

Тест ADF та тест KPSS можуть дати вам певну інформацію, щоб визначити, чи є тенденція детермінованою чи стохастичною.

Оскільки нульова гіпотеза тесту KPSS протилежна нулю в тесті ADF, попередньо можна визначити наступний спосіб протікання:

  1. Застосуйте KPSS, щоб перевірити нуль того, що серія нерухома або нерухома навколо тренду. Якщо нуль відхилено (на заздалегідь визначеному рівні значущості), зробіть висновок, що тенденція стохастична, інакше перейдіть до кроку 2.
  2. Застосуйте тест ADF, щоб перевірити нуль, що існує одиничного кореня. Якщо нульову гіпотезу відхилено, то зробіть висновок про відсутність одиничного кореня (стаціонарність), інакше результат процедури не є інформативним, оскільки жоден з тестів не відхилив відповідну нульову гіпотезу. У такому випадку може бути більш обережним розглянути питання про існування одиничного кореня та зменшити ряд, взявши перші відмінності.

У контексті структурних моделей часових рядів ви можете підходити до даних моделі місцевого рівня або локальної тенденції, щоб отримати оцінку тенденції та вилучити її із серії. Модель локального тренду визначається наступним чином (модель локального рівня отримується з ):σζ2=0

спостерігається серія:ут=мкт+γт+ϵт,ϵтNID(0,σϵ2);латентний рівень:мкт=мкт-1+βт-1+ξт,ξтNID(0,σξ2);прихований дрейф:βт=βт-1+ζт,ζтNID(0,σζ2);

3
Тести ADF та KPSS мають багато припущень, які, якщо їх не виконано, дають помилкові висновки. Відсутність Pulse Outliers і т. Д., Наявність структури ARIMA, наявність різниці в похибці, що змінюються у часі тощо - лише деякі припущення. На мою думку, їх слід старанно уникати, і ви будете реалізовувати другу пропозицію, коли буде вибрано відповідне поєднання показників пам'яті та фіктивних показників.
IrishStat

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

Я б не сказав , що одиничний корінь тести мають тонни припущень , але я згоден , що ми повинні бути обережними , так як наявність зрушень рівнів або структурних зрушень може привести до неправильних conlusions з цими тестами. Наприклад, ми вже обговорювали тут, що часовий ряд Нілу не потребує різниці, незважаючи на те, що практика застосовується у багатьох місцях. Оскільки документ Перрона (1989) опублікований у Econometrica vol. 57 існує велика стурбованість цього питання, про що свідчить кількість публікацій у цій галузі.
javlacalle

У іншій вашій відповіді тут stats.stackexchange.com/questions/107551/… ви пропонуєте замість цього випробувати тест ADF. Зрештою, це призводить до іншого висновку, якщо відповідь ADF полягає у відхиленні нуля, тоді як відповідь KPSS - відхиленні нуля.
student1

1
@ student1 Оскільки наслідки пропускання одиничного кореня при його наявності є більш небезпечними, ніж розгляд наявності одиничного кореня, коли процес фактично нерухомий, ми можемо віддати перевагу мати можливість відхилити гіпотезу про стаціонарність, коли є єдиний корінь, а не відхиляти одиничний корінь, коли процес нерухомий. Послідовність KPSS-ADF є в цьому сенсі більш безпечним підходом.
javlacalle

2

У вас є кілька способів зменшити часовий ряд з метою зробити його нерухомим:

  • Лінійне відхилення - це те, що ви скопіювали. Це може не дати тобі того, чого ти хочеш, довільно фіксуючи детерміновану лінійну тенденцію.

  • Квадратне детрендування в чомусь схоже на лінійне детрентування, за винятком того, що ви додаєте "час ^ 2" і припускаєте поведінку експоненціального типу.

  • HP-фільтр від Hodrick and Prescott (1980) дозволяє витягти недетерміновану довгострокову складову серії. Таким чином, залишковий ряд є циклічним компонентом. Пам’ятайте, що оскільки це оптимальне середньозважене значення, воно страждає від зміщення кінцевих точок (перші та останні 4 спостереження неправильно оцінені.)

  • Смуговий фільтр Baxter and King (1995), який є істотним фільтром Moving Average, де виключаєте високі та низькі частоти.

  • Фільтр Крістіано-Фіцджеральд.

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


"Щоразу, коли щось можна зробити двома способами, хтось буде плутати". (Це коментар не до фільтрів / спектральних аналізів, а до моєї власної недостатності.) Дивіться також, чому так багато методів обчислення-psd на dsp.se.
деніс

1

Можливо, існує не одна тенденція. Можливо, є зсув рівня. Можливо, відхилення від помилок з часом змінилися. У будь-якому випадку простий де-тренд може бути недоречним. Для виявлення природи даних / моделі слід використовувати хороший дослідницький аналіз по лінії http://www.unc.edu/~jbhill/tsay.pdf .


0

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


0

Вам потрібно уважно вивчити цю тему і можна почати тут.

http://www.stat.pitt.edu/stoffer/tsa3/

Ключовим, що ви шукаєте, є стаціонарність або нестаціонарність, оскільки більшість статистичних тестів передбачають, що дані поширюються нормально. Існують різні способи перетворення даних, щоб зробити їх нерухомими. Детрендінг є одним із методів, але був би недоцільним для деяких видів нестаціонарних даних.

Якщо дані є випадковим прогулянком із тенденцією, то, можливо, доведеться використовувати диференціювання.

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

Можливо, вам доведеться експериментувати з різними підходами.

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