ARIMA — швидкий старт
Як ви бачили у відео, часовий ряд називають ARIMA(\(p,d,q\)), якщо продиференційований ряд (порядку \(d\)) є ARMA(\(p,q\)).
Щоб відчути, як працює модель, ви проаналізуєте змодельовані дані з інтегрованої моделі $$ Y_t = .9 Y_{t-1} + W_t\, $$ де \(Y_t = \nabla X_t = X_t - X_{t-1}\). У цьому випадку модель — ARIMA(1,1,0), адже продиференційовані дані є авторегресією першого порядку.
Змодельований часовий ряд збережено в x, його згенеровано в R так:
x <- arima.sim(model = list(order = c(1, 1, 0), ar = .9), n = 200).
Ви побудуєте графік згенерованих даних і вибіркові ACF та PACF для цих даних, щоб побачити, як поводяться інтегровані дані. Далі ви продиференціюєте дані, щоб зробити їх стаціонарними. Ви побудуєте графік продиференційованих даних і відповідні вибіркові ACF і PACF, щоб побачити, як диференціювання змінює картину.
Як і раніше, пакет astsa уже завантажено. Дані з ARIMA(1,1,0) з параметром AR 0,9 збережено в об'єкті x.
Ця вправа є частиною курсу
Моделі ARIMA в R
Інструкції до вправи
- Побудуйте графік згенерованих даних.
- Використайте
acf2()зastsa, щоб побудувати пару вибіркових P/ACF для згенерованих даних. - Побудуйте графік продиференційованих даних.
- Викличте
acf2()ще раз, щоб переглянути пару вибіркових P/ACF для продиференційованих даних. Зверніть увагу, що вони вказують на модель AR(1) для продиференційованих даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Plot x
# Plot the P/ACF pair of x
# Plot the differenced data
# Plot the P/ACF pair of the differenced data