Симуляция авторегрессионной модели
Авторегрессионная (AR) модель — пожалуй, наиболее широко используемая модель временных рядов. По своей интерпретации она очень напоминает простую линейную регрессию, однако здесь каждое наблюдение регрессируется на предыдущее. AR-модель также включает в себя модели белого шума (WN) и случайного блуждания (RW), рассмотренные в предыдущих главах, как частные случаи.
Версатильная функция arima.sim(), с которой вы уже работали, позволяет моделировать данные AR-модели: для этого нужно задать аргумент model равным list(ar = phi), где phi — параметр наклона из интервала (-1, 1). Также необходимо указать длину ряда n.
В этом упражнении вы воспользуетесь этой функцией, чтобы смоделировать и построить три разные AR-модели с параметрами наклона 0,5, 0,9 и -0,75 соответственно.
Это упражнение является частью курса
Анализ временных рядов в R
Инструкции к упражнению
- Используйте
arima.sim(), чтобы смоделировать 100 наблюдений AR-модели с наклоном 0,5. Для этого задайте аргументmodelравнымlist(ar = 0.5), а аргументnравным100. Сохраните смоделированные данные в переменнуюx. - Аналогичным образом вызовите
arima.sim(), чтобы смоделировать 100 наблюдений AR-модели с наклоном 0,9. Сохраните данные в переменнуюy. - Сделайте третий вызов
arima.sim(), чтобы смоделировать 100 наблюдений AR-модели с наклоном -0,75. Сохраните данные в переменнуюz. - Используйте
plot.ts()совместно сcbind(), чтобы построить график для трёх объектов ts (x,y,z).
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Simulate an AR model with 0.5 slope
x <- arima.sim(model = ___, n = ___)
# Simulate an AR model with 0.9 slope
y <-
# Simulate an AR model with -0.75 slope
z <-
# Plot your simulated data
plot.ts(cbind(___, ___, ___))