Estoy haciendo análisis de series de tiempo usando R. Tengo que descomponer mis datos en componentes de tendencia, estacionales y aleatorios. Tengo datos semanales por 3 años. He encontrado dos funciones en R - stl()
y decompose()
. He leído que stl()
no es bueno para la descomposición multiplicativa. ¿Alguien puede decirme en qué escenario se pueden utilizar estas funciones?
r
time-series
Arushi
fuente
fuente
?stl
y?decompose
.Respuestas:
Yo diría
STL
. STL hace tendencia y estacional ver: http://www.wessa.net/download/stl.pdfDescomponer solo estacional ver la documentación aquí: http://stat.ethz.ch/R-manual/R-devel/library/stats/html/decompose.html
Cuando trabaje con ellos, asegúrese de incluir su tipo de tendencia (multiplicativo, aditivo) y su tipo de temporada (multiplicativo, aditivo). Las tendencias también pueden tener un factor de amortiguación.
Por descomposición multiplicativa supongo que te refieres en el caso de tendencia. No es probable que use la descomposición multiplicativa a menos que esté descomponiendo una función de crecimiento exponencial.
fuente
Desventajas de la
decompose
función en R:Entonces preferiría STL. Es posible obtener una descomposición multiplicativa tomando primero registros de los datos y luego transformando de nuevo los componentes.
fuente
STL es una técnica más avanzada para extraer la estacionalidad, en el sentido de que permite que la estacionalidad varíe, lo cual no es el caso
decompose
.Para comprender cómo funciona STL:
Esto permite capturar el efecto variable en la estacionalidad. Si no desea que su estacionalidad varíe (en otras palabras, el efecto estimado de cada sub-serie se mantendrá constante a lo largo de toda la serie de tiempo), puede especificar que la ventana estacional sea infinita o "periódica". Esto es equivalente a promediar cada sub-serie y otorgar un peso igual a todos los puntos (ya no tiene ningún efecto "local").
decompose
es esencialmente lo mismo, ya que los subcomponentes estacionales permanecerán constantes en toda la serie de tiempo completo, que es una configuración especial de STL.Esto está bastante bien explicado aquí: https://www.otexts.org/fpp/6/1 .
STL estima la estacionalidad de manera aditiva. Como se explicó algunas páginas más adelante en la fuente anterior, puede estimar la estacionalidad de forma multiplicativa recurriendo a la transformación logarítmica (o transformación Cox-Box).
fuente