Якщо модель авторегресивного часового ряду нелінійна, чи все-таки потрібна стаціонарність?


17

Думаючи про використання періодичних нейронних мереж для прогнозування часових рядів. Вони в основному реалізують своєрідну узагальнену нелінійну авторегресію порівняно з моделями ARMA та ARIMA, які використовують лінійну авторегресію.

Якщо ми виконуємо нелінійну авторегресію, чи все-таки необхідно, щоб часовий ряд був нерухомим, і чи потрібно нам виконувати диференціювання способу, який ми робимо в моделях ARIMA?

Або нелінійний характер моделі дає їй можливість керувати нестаціонарними часовими рядами?


Поставити питання іншим способом: чи вимога стаціонарності (середнього та дисперсійного) для моделей ARMA та ARIMA пов'язана з тим, що ці моделі є лінійними, чи це через щось інше?


Чи можете ви навести приклад нелінійної ARIMA, про яку ви думаєте?
Аксакал

1
@Aksakal Я не думаю про "нелінійну ARIMA", а більше про "альтернативу ARIMA", яка не є лінійною - наприклад, авторегресивні нейромережі DeepAR Amazon.
Скандер Х.

Відповіді:


15

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

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

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

  • Ви знаєте, що розподіл середньої завтрашньої температури буде приблизно таким же, як сьогодні . У цьому випадку ви можете прийняти сьогоднішню температуру як передбачення на завтра, наївний прогнозх^т+1=хт
  • Ви спостерігаєте за автомобілем на відстані 10 милі за дорогою, що рухається зі швидкістю миль / год. Через хвилину це, ймовірно, буде близько милі 11 або 9. Якщо ви знаєте, що їдете в напрямку милі 11, то це буде близько милі 11. Враховуючи, що її швидкість і напрямок постійні . Зауважте, що розташування тут не є стаціонарним, лише швидкість. У цьому плані це аналогічно різницькій моделі на зразок ARIMA (p, 1, q) або моделі постійної тенденції, такі якv=60хтvт
  • Ваш сусід п’яний щоп’ятниці. Він буде п'яний наступної п’ятниці? Так, поки він не змінить свою поведінку
  • і так далі

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

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

Приклад Холт Зимових

Фільтр Хольта Вінтерса згадувався в коментарях. Це популярний вибір для згладжування та прогнозування певних видів сезонних серій, і він може мати справу з нестаціонарними серіями. Зокрема, він може обробляти серії, де середній рівень лінійно зростає з часом. Іншими словами там, де схил стабільний . У моїй термінології нахил є однією з інваріантів, яку цей підхід витягує з серії. Давайте подивимося, як вона виходить з ладу, коли схил нестабільний.

У цьому сюжеті я демонструю детерміновані ряди з експоненціальним зростанням та сезонністю добавок. Іншими словами, схил з часом стає все крутішим:

введіть тут опис зображення

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

введіть тут опис зображення

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

R код:

t=1:150
a = 0.04
x=ts(exp(a*t)+sin(t/5)*sin(t/2),deltat = 1/12,start=0)

xt = window(x,0,99/12)
plot(xt)
(m <- HoltWinters(xt))
plot(m)
plot(fitted(m))

xp = window(x,8.33)
p <- predict(m, 50, prediction.interval = TRUE)
plot(m, p)
lines(xp,col="black")

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

введіть тут опис зображення

R код:

t=1:150
a = 0.1
x=ts(exp(a*t)+sin(t/5)*sin(t/2),deltat = 1/12,start=0)

xt = window(log(x),0,99/12)
plot(xt)
(m <- HoltWinters(xt))
plot(m)
plot(fitted(m))

p <- predict(m, 50, prediction.interval = TRUE)
plot(m, exp(p))

xp = window(x,8.33)
lines(xp,col="black")

3
"Якщо ви зведете прогноз до його найосновнішої форми, це буде видобуток інваріанта. Враховуйте це: ви не можете прогнозувати, що змінюється. Якщо я вам скажу, завтра стане іншим, ніж сьогодні, у кожному уявному аспекті, ви не будете бути в змозі скласти будь-який прогноз ". - Це приємний спосіб опису статистичного прогнозування, і такого, якого я раніше не бачив (явно), +1.
Firebug

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

Знайдено тему stats.stackexchange.com/a/77076/89649
H.

1
Це заслуговує +10!
kjetil b halvorsen

2
@Firebug, дякую, поняття про інваріанти та симетрії важливі у фізиці. Наприклад, середня та дисперсійна стаціонарність нагадує поступальну симетрію у часі, що дозволяє прогнозувати майбутнє.
Аксакал

0

Я також погодився б з @Aksakal, що якщо головна мета - передбачити, то кардинальні особливості стаціонарного ряду повинні мати місце.


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