ap_ts <- ts(AirPassengers, frequency = 12, start = c(1949, 1))
ap_decomp <- decompose(ap_ts, "multiplicative")
adf_test <- adf.test(ap_ts)
print(adf_test)
##
## Augmented Dickey-Fuller Test
##
## data: ap_ts
## Dickey-Fuller = -7.3186, Lag order = 5, p-value = 0.01
## alternative hypothesis: stationary
ap_arima <- auto.arima(ap_ts)
summary(ap_arima)
## Series: ap_ts
## ARIMA(2,1,1)(0,1,0)[12]
##
## Coefficients:
## ar1 ar2 ma1
## 0.5960 0.2143 -0.9819
## s.e. 0.0888 0.0880 0.0292
##
## sigma^2 = 132.3: log likelihood = -504.92
## AIC=1017.85 AICc=1018.17 BIC=1029.35
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE
## Training set 1.342306 10.84619 7.867539 0.4206996 2.800458 0.245628
## ACF1
## Training set -0.001248451
ap_forecast <- forecast(ap_arima, h = 12)
plot(ap_forecast, main = "Forecast of Airline Passengers")
