Eliminar tendencias estacionales con diferenciación estacional
En series temporales con tendencias estacionales, se puede aplicar la diferenciación estacional para eliminar estos patrones periódicos. Por ejemplo, los datos mensuales pueden mostrar un marcado patrón de doce meses. En estos casos, pueden interesar más los cambios de un año a otro que los cambios de un mes a otro, que en gran medida siguen el patrón estacional general.
La función diff(..., lag = s) calcula la diferencia con rezago s o la serie de cambios estacionales de longitud s. Para datos mensuales o trimestrales, un valor adecuado de s sería 12 o 4, respectivamente. La función diff() tiene lag = 1 como valor predeterminado para la primera diferenciación. Igual que antes, una serie diferenciada estacionalmente tendrá s observaciones menos que la serie original.
Este ejercicio forma parte del curso
Análisis de series temporales en R
Instrucciones del ejercicio
- La serie temporal
xya está cargada y se muestra en la figura adjunta, con valores que van de por debajo de -10 a por encima de +10. Aplica la funcióndiff(..., lag = 4)axy guarda el resultado comodx. - Usa
ts.plot()para mostrar la serie transformadadxy fíjate en el rango vertical más reducido de los datos transformados. - Usa dos llamadas a
length()para calcular el número de observaciones enxydx, respectivamente.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively