En el análisis estadístico de series temporales , se utiliza un modelo autorregresivo de media móvil ( ARMA ) para representar un proceso estocástico (débilmente) estacionario mediante la combinación de dos componentes: autorregresión (AR) y media móvil (MA). Estos modelos se utilizan ampliamente para analizar la estructura de una serie y para pronosticar valores futuros.
El componente AR especifica que el valor actual de la serie depende linealmente de sus valores pasados (retrasos), mientras que el componente MA especifica que el valor actual depende de una combinación lineal de términos de error pasados . Un modelo ARMA se suele denotar como ARMA( p , q ), donde p es el orden de la parte autorregresiva y q es el orden de la parte de media móvil.
El modelo ARMA general fue descrito en la tesis de Peter Whittle de 1951 , Hypothesis testing in time series analysis , y fue popularizado en el libro de 1970 de George EP Box y Gwilym Jenkins .
Los modelos ARMA pueden estimarse utilizando el método de Box-Jenkins .
Formulación matemática
Modelo autorregresivo
La notación AR( p ) se refiere al modelo autorregresivo de orden p . El modelo AR( p ) se escribe como
dóndeson parámetros y la variable aleatoriaes ruido blanco , generalmente variables aleatorias normales independientes e idénticamente distribuidas (iid) . [ 1 ] [ 2 ]
Para que el modelo permanezca estacionario , las raíces de su polinomio característico deben estar fuera del círculo unitario. Por ejemplo, los procesos en el modelo AR(1) conno son estacionarios porque la raíz dese encuentra dentro del círculo unitario. [ 3 ]
La prueba de Dickey-Fuller aumentada permite evaluar la estabilidad de una función de modo intrínseco y de los componentes de tendencia. Para series temporales estacionarias, se pueden utilizar los modelos ARMA, mientras que para series no estacionarias, se pueden emplear modelos de memoria a corto y largo plazo (LSTM) para derivar características abstractas. El valor final se obtiene reconstruyendo los resultados previstos de cada serie temporal.
modelo de media móvil
La notación MA( q ) se refiere al modelo de media móvil de orden q :
donde elson los parámetros del modelo,es la expectativa de(a menudo se supone que es igual a 0), y, ...,son términos de error de ruido blanco i.i.d. que comúnmente son variables aleatorias normales. [ 4 ]
Modelo ARMA
La notación ARMA( p , q ) se refiere al modelo con p términos autorregresivos y q términos de media móvil. Este modelo contiene los modelos AR( p ) y MA( q ), [ 5 ]
En términos del operador de retardo
En algunos textos, los modelos se especifican utilizando el operador de retardo L. En estos términos, el modelo AR( p ) viene dado por
dónderepresenta el polinomio
El modelo MA( q ) viene dado por
dónderepresenta el polinomio
Finalmente, el modelo ARMA( p , q ) combinado viene dado por
o más concisamente,
o
Este es el formulario utilizado en Box , Jenkins y Reinsel. [ 6 ]
Además, comenzando con sumas desde y configuracióny, entonces obtenemos una formulación aún más elegante:
Espectro
La densidad espectral de un proceso ARMA esdóndees la varianza del ruido blanco,es el polinomio característico de la parte de media móvil del modelo ARMA, yes el polinomio característico de la parte autorregresiva del modelo ARMA. [ 7 ] [ 8 ]
Modelos de ajuste
Elegir p y q
Un valor apropiado de p en el modelo ARMA( p , q ) se puede encontrar graficando las funciones de autocorrelación parcial . De manera similar, q se puede estimar usando las funciones de autocorrelación . Tanto p como q se pueden determinar simultáneamente usando funciones de autocorrelación extendidas (EACF). [ 9 ] Se puede obtener información adicional considerando las mismas funciones para los residuos de un modelo ajustado con una selección inicial de p y q .
Brockwell y Davis recomiendan utilizar el criterio de información de Akaike (AIC) para encontrar p y q . [ 10 ] Otra opción es el criterio de información bayesiano (BIC).
Estimación de coeficientes
Tras seleccionar p y q, los modelos ARMA pueden ajustarse mediante regresión por mínimos cuadrados para hallar los valores de los parámetros que minimizan el término de error. Es recomendable encontrar los valores mínimos de p y q que proporcionen un ajuste aceptable a los datos. Para un modelo AR puro, se pueden utilizar las ecuaciones de Yule-Walker para obtener un ajuste.
Los resultados de ARMA se utilizan principalmente para pronosticar (predecir), y no para inferir causalidad como en otras áreas de la econometría y métodos de regresión como MCO y MCO en dos etapas.
Implementaciones de software
- En R , el paquete estándar
statstiene la funciónarima, documentada en ARIMA Modelling of Time Series . El paqueteastsatiene un script mejorado llamadosarimapara ajustar modelos ARMA (estacionales y no estacionales) ysarima.simpara simular datos a partir de estos modelos. Los paquetes de extensión contienen funcionalidad relacionada y extendida: el paquetetseriesincluye la funciónarma(), documentada en "Fit ARMA Models to Time Series" ; el paquetefracdiffcontienefracdiff()para procesos ARMA integrados fraccionalmente; y el paqueteforecastincluyeauto.arimapara seleccionar un conjunto parsimonioso de p, q . La vista de tareas de CRAN sobre series temporales contiene enlaces a la mayoría de estos. - Mathematica cuenta con una biblioteca completa de funciones de series temporales, incluyendo ARMA. [ 11 ]
- MATLAB incluye funciones como
armay para estimar modelos autorregresivos, autorregresivos exógenos y ARMAX. ConsultearSystem Identification Toolbox y Econometrics Toolbox para obtener más detalles.arx - Julia cuenta con paquetes impulsados por la comunidad que implementan el ajuste con un modelo ARMA como
arma.jl. - Python cuenta con el paquete
statsmodelsS , que incluye numerosos modelos y funciones para el análisis de series temporales, entre ellos ARMA. Anteriormente formaba parte de la biblioteca scikit-learn , pero ahora es independiente y se integra perfectamente con Pandas . - PyFlux cuenta con una implementación en Python de los modelos ARIMAX, incluidos los modelos ARIMAX bayesianos.
- Las bibliotecas numéricas de IMSL son bibliotecas de funcionalidades de análisis numérico que incluyen procedimientos ARMA y ARIMA implementados en lenguajes de programación estándar como C, Java, C# .NET y Fortran.
- gretl puede estimar modelos ARMA, como se menciona aquí.
- El paquete adicional de GNU Octave
octave-forgeadmite modelos de realidad aumentada. - Stata incluye la función
arima. para modelos ARMA y ARIMA . - SuanShu es una biblioteca Java de métodos numéricos que implementa modelos ARMA, ARIMA, ARMAX, etc., univariados/multivariados, documentados en "SuanShu, una biblioteca numérica y estadística Java" .
- SAS cuenta con un paquete econométrico, ETS, que estima modelos ARIMA. Ver detalles .
Historia e interpretaciones
El modelo ARMA general fue descrito en la tesis de 1951 de Peter Whittle , quien utilizó análisis matemático ( series de Laurent y análisis de Fourier ) e inferencia estadística. [ 12 ] [ 13 ] Los modelos ARMA fueron popularizados por un libro de 1970 de George EP Box y Jenkins, quienes expusieron un método iterativo ( Box-Jenkins ) para elegirlos y estimarlos. Este método fue útil para polinomios de bajo orden (de grado tres o menor). [ 14 ]
ARMA es esencialmente un filtro de respuesta de impulso infinito aplicado al ruido blanco, con cierta interpretación adicional.
En el procesamiento digital de señales , ARMA se representa como un filtro digital con ruido blanco en la entrada y el proceso ARMA en la salida.
Aplicaciones
ARMA es apropiado cuando un sistema depende tanto de una serie de perturbaciones no observadas (la media móvil) como de su propio comportamiento. Por ejemplo, los precios de las acciones pueden verse afectados por información fundamental, además de presentar tendencias técnicas y efectos de reversión a la media debido a la actividad de los participantes del mercado.
Generalizaciones
Hay varias generalizaciones de ARMA. El AR no lineal (NAR), el MA no lineal (NMA) y el ARMA no lineal (NARMA) modelan la dependencia no lineal en valores pasados y términos de error. El AR vectorial (VAR) y el ARMA vectorial (VARMA) modelan series temporales multivariadas . El modelo de media móvil integrada autorregresiva (ARIMA) modela series temporales no estacionarias (es decir, cuya media cambia con el tiempo). El modelo de heterocedasticidad condicional autorregresiva (ARCH) modela series temporales donde la varianza cambia. El ARIMA estacional (SARIMA o ARMA periódico) modela la variación periódica . El modelo de media móvil integrada fraccional autorregresiva (ARFIMA, o ARIMA fraccional, FARIMA) modela series temporales que exhiben memoria larga . El AR multiescala (MAR) se indexa por los nodos de un árbol en lugar de enteros.
Modelo autorregresivo de media móvil con entradas exógenas (ARMAX)
La notación ARMAX( p , q , b ) se refiere a un modelo con p términos autorregresivos, q términos de media móvil y b términos de entradas exógenas. El último término es una combinación lineal de los últimos b términos de una serie temporal conocida y externa.Se da mediante:
dóndeson los parámetros de la entrada exógena.
Se han definido algunas variantes no lineales de modelos con variables exógenas: véase, por ejemplo, el modelo autorregresivo exógeno no lineal .
Los paquetes estadísticos implementan el modelo ARMAX mediante el uso de variables "exógenas" (es decir, independientes). Se debe tener cuidado al interpretar la salida de esos paquetes, porque los parámetros estimados generalmente (por ejemplo, en R [ 15 ] y gretl ) se refieren a la regresión:
dóndeincorpora todas las variables exógenas (o independientes):
Véase también
Referencias
- ↑ Box, George EP (1994). Análisis de series temporales : pronóstico y control . Gwilym M. Jenkins, Gregory C. Reinsel (3.ª ed.). Englewood Cliffs, NJ: Prentice Hall. p. 54. ISBN 0-13-060774-6OCLC 28888762
- ↑ Shumway, Robert H. (2000). Análisis de series temporales y sus aplicaciones . David S. Stoffer. Nueva York: Springer. pp. 90–91 . ISBN 0-387-98950-1OCLC 42392178
- ↑ Box, George EP; Jenkins, Gwilym M.; Reinsel, Gregory C. (1994). Análisis de series temporales : pronóstico y control (3.ª ed.). Englewood Cliffs, NJ: Prentice Hall. pp. 54–55 . ISBN 0-13-060774-6OCLC 28888762
- ↑ Box, George EP; Jenkins, Gwilym M.; Reinsel, Gregory C.; Ljung, Greta M. (2016). Análisis de series temporales : pronóstico y control (5.ª ed.). Hoboken, Nueva Jersey: John Wiley & Sons, Incorporated. pág. 53. ISBN 978-1-118-67492-5OCLC 908107438
- ↑ Shumway, Robert H. (2000). Análisis de series temporales y sus aplicaciones . David S. Stoffer. Nueva York: Springer. pág. 98. ISBN 0-387-98950-1OCLC 42392178
- ↑ Box, George; Jenkins, Gwilym M.; Reinsel, Gregory C. (1994). Análisis de series temporales: pronóstico y control (Tercera ed.). Prentice-Hall. ISBN 0130607746.
- ↑ Rosenblatt, Murray (2000). Series temporales lineales gaussianas y no gaussianas y campos aleatorios . Nueva York: Springer. pág. 10. ISBN 0-387-98917-XOCLC 42061096
- ↑ Wei, William WS (1990). Análisis de series temporales : métodos univariados y multivariados . Redwood City, California: Addison-Wesley Pub. pp. 242–243 . ISBN 0-201-15911-2OCLC 18166355
- ↑ Universidad Estatal de Missouri. "Especificación del modelo, análisis de series temporales" (PDF) .
- ^ Brockwell, PJ; Davis, RA (2009). Series temporales: teoría y métodos (2ª ed.). Nueva York: Springer. pag. 273.ISBN 9781441903198.
- ↑ Funcionalidades de series temporales en Mathematica. Archivado el 24 de noviembre de 2011 en Wayback Machine .
- ↑ Hannan, Edward James (1970). Series temporales múltiples . Serie Wiley de probabilidad y estadística matemática. Nueva York: John Wiley and Sons.
- ↑ Whittle, P. (1951). Prueba de hipótesis en el análisis de series temporales . Almquist and Wicksell.Whittle, P. (1963). Predicción y regulación . English Universities Press. ISBN 0-8166-1147-5.
{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )- Republicado como: Whittle, P. (1983). Predicción y regulación mediante métodos lineales de mínimos cuadrados . University of Minnesota Press. ISBN 0-8166-1148-3.
- ↑ Hannan y Deistler (1988 , p. 227) : Hannan, EJ ; Deistler, Manfred (1988). Teoría estadística de sistemas lineales . Serie Wiley en probabilidad y estadística matemática. Nueva York: John Wiley and Sons.
- ↑ Modelado ARIMA de series temporales , documentación de R
Lecturas adicionales
- Mills, Terence C. (1990). Técnicas de series temporales para economistas . Cambridge University Press. ISBN 0521343399.
- Percival, Donald B.; Walden, Andrew T. (1993). Análisis espectral para aplicaciones físicas . Cambridge University Press. ISBN 052135532X.
- Francq, C.; Zakoïan, J.-M. (2005), "Resultados recientes para modelos lineales de series temporales con innovaciones no independientes", en Duchesne, P.; Remillard, B. (eds.), Modelado estadístico y análisis para problemas de datos complejos , Springer, pp. 241–265 , CiteSeerX 10.1.1.721.1754 .
- Shumway, RH y Stoffer, DS (2017). Análisis de series temporales y sus aplicaciones con ejemplos en R. Springer. DOI: 10.1007/978-3-319-52452-8
- Autocorrelación
- Modelos de series temporales