Pronósticos SARIMA vs ARIMA
En este ejercicio, verás el efecto de usar un modelo SARIMA en lugar de un modelo ARIMA en tus pronósticos de series temporales estacionales.
Se han ajustado dos modelos, un ARIMA(3,1,2) y un SARIMA(0,1,1)(1,1,1)\(_{12}\), a la serie temporal de empleo de Wisconsin. Según el AIC, estos fueron el mejor modelo ARIMA y el mejor modelo SARIMA disponibles.
En el ejercicio usarás estos dos modelos para hacer un pronóstico dinámico a futuro de 25 meses y representar estas predicciones junto con los datos reservados para este periodo, wisconsin_test.
El objeto de resultados ajustados del ARIMA y el objeto de resultados ajustados están disponibles en tu entorno como arima_results y sarima_results.
Este ejercicio forma parte del curso
Modelos ARIMA en Python
Instrucciones del ejercicio
- Crea un objeto de pronóstico, llamado
arima_pred, para el modelo ARIMA que pronostique los siguientes 25 pasos tras el final de los datos de entrenamiento. - Extrae el atributo
.predicted_meandel pronósticoarima_predy asígnalo aarima_mean. - Repite los dos pasos anteriores para el modelo SARIMA.
- Representa los pronósticos de SARIMA y ARIMA y los datos reservados
wisconsin_test.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Create ARIMA mean forecast
arima_pred = arima_results.____
arima_mean = arima_pred.____
# Create SARIMA mean forecast
sarima_pred = sarima_results.____
sarima_mean = ____
# Plot mean ARIMA and SARIMA predictions and observed
plt.plot(dates, sarima_mean, label='SARIMA')
plt.plot(dates, arima_mean, label='ARIMA')
plt.plot(wisconsin_test, label='observed')
plt.legend()
plt.show()