Pronóstico con ARIMA simulado
Ahora que ya dominas el ajuste de modelos ARIMA, puedes aplicar tus habilidades para hacer pronósticos. Primero, trabajarás con datos simulados.
Generamos 120 observaciones de un modelo ARIMA(1,1,0) con parámetro AR de 0.9. Los datos completos están en y y las primeras 100 observaciones están en x. Estas observaciones ya están representadas. Ajustarás un ARIMA(1,1,0) a los datos en x y comprobarás que el modelo se adapta bien. Luego usarás sarima.for() de astsa para pronosticar los datos 20 periodos hacia adelante. Después compararás los pronósticos con los datos reales en y.
La sintaxis básica para pronosticar es sarima.for(data, n.ahead, p, d, q), donde n.ahead es un entero positivo que indica el horizonte de pronóstico. Se imprimen los valores predichos y sus errores estándar, los datos se representan en negro y los pronósticos en rojo, junto con dos bandas de error de predicción de media cuadrática como líneas azules discontinuas.
El paquete astsa está precargado y los datos (x) y los datos diferenciados (diff(x)) están representados.
Este ejercicio forma parte del curso
Modelos ARIMA en R
Instrucciones del ejercicio
- Representa la ACF y la PACF muestrales de los datos diferenciados para determinar un modelo.
- Usa
sarima()para ajustar un ARIMA(1,1,0) a los datos. Examina la salida de tu comandosarima()para evaluar el ajuste y los diagnósticos del modelo. - Usa
sarima.for()para pronosticar los datos 20 periodos hacia adelante. Compáralo con los valores reales.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Plot P/ACF pair of differenced data
# Fit model - check t-table and diagnostics
# Forecast the data 20 time periods ahead
sarima.for(x, n.ahead = ___, p = ___, d = ___, q = ___)
lines(y)