Articulo de referencia

Modelo autorregresivo de media móvil

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 m...

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

incógnitat=i=1pagφiincógnitati+εt{\displaystyle X_{t}=\sum _{i=1}^{p}\varphi _{i}X_{ti}+\varepsilon _{t}}

dóndeφ1,,φpag{\displaystyle \varphi _{1},\ldots ,\varphi _{p}}son parámetros y la variable aleatoriaεt{\displaystyle \varepsilon _ {t}}es 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) con|φ1|1{\displaystyle |\varphi _ {1}|\geq 1}no son estacionarios porque la raíz de1φ1B=0{\displaystyle 1-\varphi _{1}B=0}se 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 :

incógnitat=μ+εt+i=1qθiεti{\displaystyle X_{t}=\mu +\varepsilon _{t}+\sum _{i=1}^{q}\theta _{i}\varepsilon _{ti}\,}

donde elθ1,...,θq{\displaystyle \theta _{1},...,\theta _{q}}son los parámetros del modelo,μ{\displaystyle \mu }es la expectativa deincógnitat{\displaystyle X_{t}}(a menudo se supone que es igual a 0), yε1{\displaystyle \varepsilon _{1}}, ...,εt{\displaystyle \varepsilon _ {t}}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 ]

incógnitat=εt+i=1pagφiincógnitati+i=1qθiεti.{\displaystyle X_{t}=\varepsilon _{t}+\sum _{i=1}^{p}\varphi _{i}X_{ti}+\sum _{i=1}^{q}\theta _{i}\varepsilon _{ti}.\,}

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

εt=(1i=1pagφiLi)incógnitat=φ(L)incógnitat{\displaystyle \varepsilon _{t}=\left(1-\sum _{i=1}^{p}\varphi _{i}L^{i}\right)X_{t}=\varphi (L)X_{t}\,}

dóndeφ{\displaystyle \varphi }representa el polinomio

φ(L)=1i=1pagφiLi.{\displaystyle \varphi (L)=1-\sum _{i=1}^{p}\varphi _{i}L^{i}.\,}

El modelo MA( q ) viene dado por

incógnitatμ=(1+i=1qθiLi)εt=θ(L)εt,{\displaystyle X_{t}-\mu =\left(1+\sum _{i=1}^{q}\theta _{i}L^{i}\right)\varepsilon _{t}=\theta (L)\varepsilon _{t},\,}

dóndeθ{\displaystyle \theta }representa el polinomio

θ(L)=1+i=1qθiLi.{\displaystyle \theta (L)=1+\sum _{i=1}^{q}\theta _{i}L^{i}.\,}

Finalmente, el modelo ARMA( p , q ) combinado viene dado por

(1i=1pagφiLi)incógnitat=(1+i=1qθiLi)εt,{\displaystyle \left(1-\sum _{i=1}^{p}\varphi _{i}L^{i}\right)X_{t}=\left(1+\sum _{i=1}^{q}\theta _{i}L^{i}\right)\varepsilon _{t}\,,}

o más concisamente,

φ(L)incógnitat=θ(L)εt{\displaystyle \varphi (L)X_{t}=\theta (L)\varepsilon _{t}\,}

o

φ(L)θ(L)incógnitat=εt.{\displaystyle {\frac {\varphi (L)}{\theta (L)}}X_{t}=\varepsilon _{t}\,.}

Este es el formulario utilizado en Box , Jenkins y Reinsel. [ 6 ]

Además, comenzando con sumas desde i=0{\displaystyle i=0}y configuraciónϕ0=1{\displaystyle \phi _{0}=-1}yθ0=1{\displaystyle \theta _{0}=1}, entonces obtenemos una formulación aún más elegante:i=0pagϕiLiincógnitat=i=0qθiLiεt.{\displaystyle -\sum _{i=0}^{p}\phi _{i}L^{i}\;X_{t}=\sum _{i=0}^{q}\theta _{i}L^{i}\;\varepsilon _{t}\,.}

Espectro

La densidad espectral de un proceso ARMA esS(F)=σ22π|θ(miiF)ϕ(miiF)|2{\displaystyle S(f)={\frac {\sigma ^{2}}{2\pi }}\left\vert {\frac {\theta (e^{-if})}{\phi (e^{-if})}}\right\vert ^{2}}dóndeσ2{\displaystyle \sigma ^{2}}es la varianza del ruido blanco,θ{\displaystyle \theta }es el polinomio característico de la parte de media móvil del modelo ARMA, yϕ{\displaystyle \phi }es 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ón arima, documentada en ARIMA Modelling of Time Series . El paquete astsatiene un script mejorado llamado sarimapara ajustar modelos ARMA (estacionales y no estacionales) y sarima.simpara simular datos a partir de estos modelos. Los paquetes de extensión contienen funcionalidad relacionada y extendida: el paquete tseriesincluye la función arma(), documentada en "Fit ARMA Models to Time Series" ; el paquete fracdiffcontiene fracdiff()para procesos ARMA integrados fraccionalmente; y el paquete forecastincluye auto.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. Consulte arSystem 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 Octaveoctave-forge admite 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.dt{\displaystyle d_{t}}Se da mediante:

incógnitat=εt+i=1pagφiincógnitati+i=1qθiεti+i=1bηidti.{\displaystyle X_{t}=\varepsilon _{t}+\sum _{i=1}^{p}\varphi _{i}X_{t-i}+\sum _{i=1}^{q}\theta _{i}\varepsilon _{t-i}+\sum _{i=1}^{b}\eta _{i}d_{t-i}.\,}

dóndeη1,,ηb{\displaystyle \eta _{1},\ldots ,\eta _{b}}son los parámetros de la entrada exógenadt{\displaystyle d_{t}}.

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:

incógnitatmetrot=εt+i=1pagφi(incógnitatimetroti)+i=1qθiεti.{\displaystyle X_{t}-m_{t}=\varepsilon _{t}+\sum _{i=1}^{p}\varphi _{i}(X_{t-i}-m_{t-i})+\sum _{i=1}^{q}\theta _{i}\varepsilon _{t-i}.\,}

dóndemetrot{\displaystyle m_{t}}incorpora todas las variables exógenas (o independientes):

metrot=do+i=0bηidti.{\displaystyle m_{t}=c+\sum _{i=0}^{b}\eta _{i}d_{t-i}.\,}

Véase también

Referencias

  1. 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 
  2. 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 
  3. 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 
  4. 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 
  5. 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 
  6. Box, George; Jenkins, Gwilym M.; Reinsel, Gregory C. (1994). Análisis de series temporales: pronóstico y control (Tercera ed.). Prentice-Hall. ISBN  0130607746.
  7. 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 
  8. 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 
  9. Universidad Estatal de Missouri. "Especificación del modelo, análisis de series temporales" (PDF) .
  10. ^ Brockwell, PJ; Davis, RA (2009). Series temporales: teoría y métodos (2ª ed.). Nueva York: Springer. pag. 273.ISBN   9781441903198.
  11. Funcionalidades de series temporales en Mathematica. Archivado el 24 de noviembre de 2011 en Wayback Machine .
  12. Hannan, Edward James (1970). Series temporales múltiples . Serie Wiley de probabilidad y estadística matemática. Nueva York: John Wiley and Sons.
  13. 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.
  14. 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.
  15. 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