Підгонка моделі AR(1)
Пригадайте: пара ACF і PACF допомагає визначити порядки \(p\) та \(q\) моделі ARMA. Нижче подано підсумкову таблицю результатів:
| AR(\(p\)) | MA(\(q\)) | ARMA(\(p,q\)) | |
|---|---|---|---|
| ACF | Повільно спадає | Обрізається після лаґу \(q\) |
Повільно спадає |
| PACF | Обрізається після лаґу \(p\) |
Повільно спадає | Повільно спадає |
У цій вправі ви згенеруєте дані з моделі AR(1): $$X_t = .9 X_{t-1} + W_t,$$ переглянете змодельовані дані та пару вибіркових ACF і PACF, щоб визначити порядок. Потім ви підженете модель і порівняєте оцінені параметри зі справжніми.
Упродовж курсу ви використовуватимете sarima() з пакета astsa, щоб легко підганяти моделі до даних. Команда створює графік діагностики залишків, який можна проігнорувати до того моменту, коли ми обговорюватимемо діагностику далі в розділі.
Ця вправа є частиною курсу
Моделі ARIMA в R
Інструкції до вправи
- Пакет astsa уже завантажено.
- Скористайтеся заготовленою командою
arima.sim()щоб згенерувати 100 спостережень з моделі AR(1) з AR-параметром 0,9. Збережіть це вx. - Побудуйте графік згенерованих даних за допомогою
plot(). - Побудуйте вибіркові ACF і PACF за допомогою команди
acf2()з пакетаastsa. - Використайте
sarima()зastsa, щоб підігнати AR(1) до раніше згенерованих даних. Перегляньте t-таблицю й порівняйте оцінки зі справжніми значеннями. Наприклад, якщо часова низка збережена вx, щоб підігнати AR(1) до даних, скористайтесяsarima(x, p = 1, d = 0, q = 0)або простоsarima(x, 1, 0, 0).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Generate 100 observations from the AR(1) model
x <- arima.sim(model = list(order = c(1, 0, 0), ar = .9), n = 100)
# Plot the generated data
# Plot the sample P/ACF pair
# Fit an AR(1) to the data and examine the t-table