Оценка авторегрессионной модели (AR)
Для заданного временного ряда x можно построить авторегрессионную модель (AR) с помощью функции arima(), установив параметр order равным c(1, 0, 0). Для справки: модель AR — это модель ARIMA(1, 0, 0).
В этом упражнении вы подробнее изучите свойства модели AR: попрактикуетесь в использовании функции arima() на смоделированном временном ряде x, а также на данных AirPassengers. Команда позволяет определить оценки наклона (ar1), среднего значения (intercept) и дисперсии инноваций (sigma^2) модели.
Оба объекта — x и AirPassengers — предварительно загружены в вашу рабочую среду. Временной ряд x показан на графике справа.
Это упражнение является частью курса
Анализ временных рядов в R
Инструкции к упражнению
- Используйте
arima(), чтобы подогнать модель AR к рядуx. Внимательно изучите результат выполнения этой команды. - Каковы оценки наклона (
ar1), среднего значения (intercept) и дисперсии инноваций (sigma^2) из предыдущей команды? Введите их в рабочую среду R. - Теперь подгоните модель AR к данным
AirPassengers, сохранив результаты в переменнойAR. Используйтеprint(), чтобы отобразить подогнанную модельAR. - Наконец, воспользуйтесь предоставленными командами, чтобы построить график
AirPassengers, вычислить подогнанные значения и добавить их на график.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Fit the AR model to x
arima(___, order = ___)
# Copy and paste the slope (ar1) estimate
# Copy and paste the slope mean (intercept) estimate
# Copy and paste the innovation variance (sigma^2) estimate
# Fit the AR model to AirPassengers
AR <-
print(AR)
# Run the following commands to plot the series and fitted values
ts.plot(AirPassengers)
AR_fitted <- AirPassengers - residuals(AR)
points(AR_fitted, type = "l", col = 2, lty = 2)