Estimar el modelo de paseo aleatorio
Para una serie temporal y, podemos ajustar el modelo de paseo aleatorio con deriva diferenciando primero los datos y, después, ajustando el modelo de ruido blanco (WN) a los datos diferenciados con el comando arima() y el argumento order = c(0, 0, 0)).
El comando arima() muestra información o salida sobre el modelo ajustado. Bajo el encabezado Coefficients: aparece la estimación de la deriva, llamada intercept. Su error estándar aproximado (o s.e.) se proporciona justo debajo. La varianza de la parte WN del modelo también se estima bajo la etiqueta sigma^2.
Este ejercicio forma parte del curso
Análisis de series temporales en R
Instrucciones del ejercicio
- La serie temporal
random_walkya está cargada y se muestra en la figura adjunta. Usadiff()para generar la primera diferencia de los datos. Guarda el resultado enrw_diff. - Usa
ts.plot()para representar tus datos diferenciados. - Usa
arima()para ajustar el modelo WN a los datos diferenciados. Para ello, establece el argumentoxarw_diffy el argumentoorderac(0, 0, 0). Guarda el modelo enmodel_wn. - Guarda el valor de
interceptdemodel_wnenint_wn. Puedes obtener este valor conmodel_wn$coef. - Usa
ts.plot()para reproducir tu gráfico original derandom_walk. - Añade la tendencia temporal estimada al gráfico adjunto con la función
abline(). Puedes usarint_wncomo segundo argumento.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Difference your random_walk data
rw_diff <-
# Plot rw_diff
# Now fit the WN model to the differenced data
model_wn <-
# Store the value of the estimated time trend (intercept)
int_wn <-
# Plot the original random_walk data
# Use abline(0, ...) to add time trend to the figure