Помните, что существуют разные виды нестационарности и способы борьбы с ними. Четыре общих из них:
1) Детерминированные тренды или стационарность трендов. Если ваша серия такого рода лишена тенденции или включите временную тенденцию в регрессию / модель. Возможно, вы захотите проверить теорему Фриша-Во-Ловелла об этом.
2) Сдвиги уровней и структурные разрывы. Если это так, вы должны включать фиктивную переменную для каждого перерыва или, если ваш образец достаточно длинный, смоделируйте каждый режим отдельно.
3) Изменение дисперсии. Либо моделируйте выборки отдельно, либо моделируйте изменяющуюся дисперсию, используя класс моделирования ARCH или GARCH.
4) Если ваша серия содержит единичный корень. В общем случае вы должны затем проверить наличие коинтегрирующих отношений между переменными, но, поскольку вы заинтересованы в одномерном прогнозировании, вы должны различие между ними раз или два в зависимости от порядка интеграции.
Чтобы смоделировать временной ряд с использованием класса моделирования ARIMA, необходимо выполнить следующие шаги:
1) Посмотрите на ACF и PACF вместе с графиком временного ряда, чтобы увидеть, является ли ряд стационарным или нестационарным.
2) Проверьте серию на наличие корневого модуля. Это можно сделать с помощью широкого спектра тестов, среди которых наиболее распространенными являются тест ADF, тест Филлипса-Перрона (PP), тест KPSS с нулевой стационарностью или тест DF-GLS, который является наиболее эффективным. из вышеупомянутых испытаний. НОТА! Что в случае, если ваша серия содержит структурный разрыв, эти тесты смещены в сторону того, чтобы не отклонять ноль корневого элемента. Если вы хотите проверить надежность этих испытаний и если вы подозреваете один или несколько структурных разрывов, вам следует использовать эндогенные структурные тесты на разрушение. Двумя распространенными являются тест Зивота-Эндрюса, который допускает одно эндогенное структурное разрушение, и критерий Клементе-Монтаньеса-Рейеса, который допускает два структурных разрушения. Последний допускает две разные модели.
3) Если в ряду есть единичный корень, то вы должны отличать ряд. После этого вы должны посмотреть на ACF, PACF и график временных рядов и, возможно, проверить, находится ли второй корень модуля в безопасности. ACF и PACF помогут вам решить, сколько терминов AR и MA вы должны включить.
4) Если ряд не содержит единичного корня, но график временного ряда и ACF показывают, что у ряда есть детерминированный тренд, следует добавить тренд при подгонке модели. Некоторые люди утверждают, что совершенно справедливо просто отличать ряд, если он содержит детерминистическую тенденцию, хотя в процессе может быть потеряна информация. Тем не менее, это хорошая идея, чтобы отличить его, чтобы увидеть, как много терминов AR и / или MA вам нужно будет включить. Но тренд времени действителен.
5) Установите различные модели и выполните обычную диагностическую проверку. Возможно, вы захотите использовать информационный критерий или MSE, чтобы выбрать лучшую модель с учетом того образца, на который вы ее поместили.
6) Делайте выборочные прогнозы по наилучшим образом подобранным моделям и рассчитывайте функции потерь, такие как MSE, MAPE, MAD, чтобы увидеть, какие из них действительно лучше всего работают при использовании их для прогнозирования, потому что это то, что мы хотим сделать!
7) Делайте свои прогнозы, как босс, и будьте довольны результатами!