Vous êtes sur la page 1sur 51

Anlisis Estadstico de Procesos ARMA

Captulo 4 de las Notas de Clase

Norman Giraldo Gomez


Escuela de Estad stica Universidad Nacional de Colombia .

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 1/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma. Autocorrelacin Parcial (FACP).

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma. Autocorrelacin Parcial (FACP). Autocorrelacin Parcial Muestral.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma. Autocorrelacin Parcial (FACP). Autocorrelacin Parcial Muestral. Programas para Anlisis. Pasos del Anlisis.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma. Autocorrelacin Parcial (FACP). Autocorrelacin Parcial Muestral. Programas para Anlisis. Pasos del Anlisis. Funciones Matlab para anlisis de series estacionarias.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Contenido
Funcin de Autocorrelacin (FAC) Muestral. Variograma. Autocorrelacin Parcial (FACP). Autocorrelacin Parcial Muestral. Programas para Anlisis. Pasos del Anlisis. Funciones Matlab para anlisis de series estacionarias. Ejemplos.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 2/17

Funcin de Autocorrelacin (FAC) Muestral


Se dene un estimador de la funcin de autocovarianza R(k ) de un proceso estacionario en covarianza con base en una muestra X1 , . . . , XN , como el estadstico: 1 R(k ) = N
N k

( Xj X )( Xj +k X ),
j =1

k = 0, 1, .

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 3/17

Funcin de Autocorrelacin (FAC) Muestral


Se dene un estimador de la funcin de autocovarianza R(k ) de un proceso estacionario en covarianza con base en una muestra X1 , . . . , XN , como el estadstico: 1 R(k ) = N
N k

( Xj X )( Xj +k X ),
j =1

k = 0, 1, .

Se dene un estimador de la funcin de autocorrelacin (k ) = R(k )/R(0) como el estadstico


N k j =1 ( Xj X )( Xj +k N k 2 j =1 ( Xj X )

(k ) =

X)

k = 0, 1, .

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 3/17

Funcin de Autocorrelacin (FAC) Muestral


Se dene un estimador de la funcin de autocovarianza R(k ) de un proceso estacionario en covarianza con base en una muestra X1 , . . . , XN , como el estadstico: 1 R(k ) = N
N k

( Xj X )( Xj +k X ),
j =1

k = 0, 1, .

Se dene un estimador de la funcin de autocorrelacin (k ) = R(k )/R(0) como el estadstico


N k j =1 ( Xj X )( Xj +k N k 2 j =1 ( Xj X )

(k ) =

X)

k = 0, 1, .

Propsito: utilizarlos como herramientas para identicacin

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 3/17

Variograma
El variograma es un estimador de la uctuacin cuadrtica media, V (h) = 2(R(0) R(h)), dado por el estadstico R(0) R(k ) R(0) R(1) 1 (k ) , k = 0, 1, , m 1 (1)

V (k ) =

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 4/17

Variograma
El variograma es un estimador de la uctuacin cuadrtica media, V (h) = 2(R(0) R(h)), dado por el estadstico R(0) R(k ) R(0) R(1) 1 (k ) , k = 0, 1, , m 1 (1)

V (k ) =

El variograma permite identicar cundo un proceso Xn es estacionario en covarianza.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 4/17

Variograma
El variograma es un estimador de la uctuacin cuadrtica media, V (h) = 2(R(0) R(h)), dado por el estadstico R(0) R(k ) R(0) R(1) 1 (k ) , k = 0, 1, , m 1 (1)

V (k ) =

El variograma permite identicar cundo un proceso Xn es estacionario en covarianza. La grca parece tender a un lmite: V (k ) ; c, es indicativo de que el proceso es estacionario en covarianza.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 4/17

Variograma
El variograma es un estimador de la uctuacin cuadrtica media, V (h) = 2(R(0) R(h)), dado por el estadstico R(0) R(k ) R(0) R(1) 1 (k ) , k = 0, 1, , m 1 (1)

V (k ) =

El variograma permite identicar cundo un proceso Xn es estacionario en covarianza. La grca parece tender a un lmite: V (k ) ; c, es indicativo de que el proceso es estacionario en covarianza. La grca parece crecer montononamente: V (k ) , es indicativo de que el proceso no es estacionario en covarianza.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 4/17

Variograma
El variograma es un estimador de la uctuacin cuadrtica media, V (h) = 2(R(0) R(h)), dado por el estadstico R(0) R(k ) R(0) R(1) 1 (k ) , k = 0, 1, , m 1 (1)

V (k ) =

El variograma permite identicar cundo un proceso Xn es estacionario en covarianza. La grca parece tender a un lmite: V (k ) ; c, es indicativo de que el proceso es estacionario en covarianza. La grca parece crecer montononamente: V (k ) , es indicativo de que el proceso no es estacionario en covarianza. Ms tcnico: usar pruebas para la hiptesis: Ho : Xn es estacionario versus H1 : no(Ho ).
Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 4/17

Autocorrelacin Parcial (FACP)


La funcin de autocorrelacin parcial (k ) , k = 1, 2, se dene como

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 5/17

Autocorrelacin Parcial (FACP)


La funcin de autocorrelacin parcial (k ) , k = 1, 2, se dene como 1. (1) = Corr( X1 , X2 )

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 5/17

Autocorrelacin Parcial (FACP)


La funcin de autocorrelacin parcial (k ) , k = 1, 2, se dene como 1. (1) = Corr( X1 , X2 ) 2. ( k ) = Corr(Yk , Y1 ) k 2, donde Yk = Xk+1 E( Xk+1 | X2 , , Xk ) y Y1 = X1 E( X1 | X2 , , Xk )

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 5/17

Autocorrelacin Parcial (FACP)


La funcin de autocorrelacin parcial (k ) , k = 1, 2, se dene como 1. (1) = Corr( X1 , X2 ) 2. ( k ) = Corr(Yk , Y1 ) k 2, donde Yk = Xk+1 E( Xk+1 | X2 , , Xk ) y Y1 = X1 E( X1 | X2 , , Xk ) La autocorrelacin parcial mide la correlacin entre X1 y Xk+1 eliminando el efecto de las variables intermedias.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 5/17

Autocorrelacin Parcial Muestral


Si k = (k1 , k2 , . . . , kk ) es la solucin del sistema lineal, para k = 1, 2, 0 1 2 . . . k1 1 0 1 . . . k2 2 1 0 . . . k3 3 2 1 . . . k4 . . . k1 k2 k3 . . . 0 k2 k3 . . . kk k1 = 1 2 3 . . . k
(1)

entonces la funcin de autocorrelacin parcial cumple (k ) = kk .

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 6/17

Autocorrelacin Parcial Muestral


Si k = (k1 , k2 , . . . , kk ) es la solucin del sistema lineal, para k = 1, 2, 0 1 2 . . . k1 1 0 1 . . . k2 2 1 0 . . . k3 3 2 1 . . . k4 . . . k1 k2 k3 . . . 0 k2 k3 . . . kk k1 = 1 2 3 . . . k
(2)

entonces la funcin de autocorrelacin parcial cumple (k ) = kk . La funcin de autocorrelacin muestral (k ) se obtiene reemplazando j por j en el sistema lineal anterior.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 6/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo:

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA:

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA: Simulacin de procesos ARMA.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA: Simulacin de procesos ARMA. Identicacin de los rdenes p y q.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA: Simulacin de procesos ARMA. Identicacin de los rdenes p y q. Estimacin del modelo y vericacin del ajuste.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA: Simulacin de procesos ARMA. Identicacin de los rdenes p y q. Estimacin del modelo y vericacin del ajuste. Pronsticos.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Programas para Anlisis. Pasos del Anlisis.


Varios software para anlisis de seales y series de tiempo: Matlab, Libreras(Toolboxs): System Identication, Signal Processing. R, programa gratis en http://www.r-project.org/. SAS, Libreras: ETS PEST, programa ejecutable gratis de Peter J. Brockwell. Pasos en un anlisis de un proceso ARMA: Simulacin de procesos ARMA. Identicacin de los rdenes p y q. Estimacin del modelo y vericacin del ajuste. Pronsticos.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 7/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin:

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k).

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k).

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste:

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste: armabat: funcin para identicar la pareja (p,q) que produce el modelo con menor criterio de informacin de Akaike (AIC). Es una funcin escrita por H. Hurd. http://www.stat.unc.edu/faculty/hurd/stat185Data/progdoc.html

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste: armabat: funcin para identicar la pareja (p,q) que produce el modelo con menor criterio de informacin de Akaike (AIC). Es una funcin escrita por H. Hurd. http://www.stat.unc.edu/faculty/hurd/stat185Data/progdoc.html armax: funcin que estima los parmetros del modelo ARMA(p,q).

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste: armabat: funcin para identicar la pareja (p,q) que produce el modelo con menor criterio de informacin de Akaike (AIC). Es una funcin escrita por H. Hurd. http://www.stat.unc.edu/faculty/hurd/stat185Data/progdoc.html armax: funcin que estima los parmetros del modelo ARMA(p,q). resid: funcin para calcular los residuos Zn del modelo.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste: armabat: funcin para identicar la pareja (p,q) que produce el modelo con menor criterio de informacin de Akaike (AIC). Es una funcin escrita por H. Hurd. http://www.stat.unc.edu/faculty/hurd/stat185Data/progdoc.html armax: funcin que estima los parmetros del modelo ARMA(p,q). resid: funcin para calcular los residuos Zn del modelo. lbt: funcin para realizar la prueba de Ljung-Box para determinar si Zn es ruido blanco.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Funciones Matlab para anlisis de series estacionarias


Funciones para identicacin: autocorr: calcula y graca la funcin de fac muestral R(k). parrcorr: calcula y graca la funcin de facp muestral R(k). Funciones para estimacin y ajuste: armabat: funcin para identicar la pareja (p,q) que produce el modelo con menor criterio de informacin de Akaike (AIC). Es una funcin escrita por H. Hurd. http://www.stat.unc.edu/faculty/hurd/stat185Data/progdoc.html armax: funcin que estima los parmetros del modelo ARMA(p,q). resid: funcin para calcular los residuos Zn del modelo. lbt: funcin para realizar la prueba de Ljung-Box para determinar si Zn es ruido blanco. compare: funcin para examinar la calidad de los pronsticos con el modelo ajustado con el n de determinar si la eleccin del modelo fu la correcta.
Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 8/17

Ejemplo de uso
Para gracar la trayectoria del proceso, la FAC muestral, la FACP mustral y el Variograma se pueden usar las siguientes instrucciones.
figure(1) subplot(2,2,1), plot(x); ylabel(Xn) title(Trayectoria) [fac_y,m]=autocorr(x,[],2); subplot(2,2,2), autocorr(x,[],2) title(fac); [facp_y, mp] = parcorr(x,[],2); subplot(2,2,3), parcorr(x,[],2) title(facp); v = (fac_y(1)-fac_y)/(fac_y(1)-fac_y(2)); subplot(2,2,4), stem(m,v); grid title(Variograma)
Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 9/17

Dentro del Editor Matlab

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 10/17

Ejemplo de Resultados: Media mvil


Caso MA(4): Xn = Zn 2.3730Zn1 + 2.4149Zn2 1.2312Zn3 + 0.2780Zn4 .

Trayectoria 20 15 10 1 0.8 0.6

fac muestral

Sample Autocorrelation
0 50 100 150 200 250 300

0.4 0.2 0 0.2 0.4 0.6

5 0 5 10 15 20

0.8 1 0 5 10 15 Lag 20 25 30

facp muestral 1 0.8 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 5 10 15 Lag 20 25 30 0 0 5 10

Variograma

Sample Partial Autocorrelations

0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1

15

20

25

30

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 11/17

Ejemplo de Resultados: Autorregresivo


Caso AR(2): Xn = 0.9529Xn1 0.4699Xn2 + Zn .

Trayectoria 6 1

fac muestral

Sample Autocorrelation
0 50 100 150 200 250 300

0.5

0.5

10

15 Lag

20

25

30

facp muestral 1 3.5 3

Variograma

Sample Partial Autocorrelations

2.5 0.5 2 1.5 0 1 0.5 0.5 0

10

15 Lag

20

25

30

10

15

20

25

30

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 12/17

Ejemplo de Resultados: Autorregresivo con media mvil


Caso ARMA(2,2): Xn = 1.4201Xn1 0.5917Xn2 + Zn 0.9529Zn1 + 0.4699Zn2 .

Trayectoria 5 4 3 2 1 0 1 2 3 4 5 0 50 100 150 200 250 300 0.5 0 5 10 1

fac muestral

Sample Autocorrelation

0.5

15 Lag

20

25

30

facp muestral 1 3.5 3

Variograma

Sample Partial Autocorrelations

2.5 0.5 2 1.5 0 1 0.5 0.5 0

10

15 Lag

20

25

30

10

15

20

25

30

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 13/17

Ejemplo Programacin en Matlab


clear all; close all; x = importdata(kobe.dat); t = (1:size(x,1)); figure(1) subplot(2,2,1), plot(t,x); title(Trayectoria ) axis tight; armapq = armax(xt,[pbest qbest]); present(armapq) % parametros significativos armapq.ParameterVector armapq.CovarianceMatrix tcrit = armapq.ParameterVector./... sqrt(diag(armapq.CovarianceMatrix))

% ajuste xt = x -mean(x); % escoge p y q pvec = [0 1 2 3 4 5 6]; qvec = [0 1 2 3 4]; [mbest,minaic,pbest,qbest]=... armabat(xt,pvec,qvec);

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 14/17

Ejemplo : Datos terremoto de Kobe (Japn)


Caso AR(6,1):

x 10 4 2 0 2

Trayectoria

fac muestral

Sample Autocorrelation
1000 2000 3000

1 0.5 0 0.5 1

10

Sample Partial Autocorrelations

facp muestral 1 0.5 0 0.5 1 5 15

20 Lag Variograma

30

10

10 Lag

20

30

10

20

30

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 15/17

Resultados: Datos terremoto de Kobe (Japn)


La identicacion arroja p=6, q = 1, es decir un ARMA(6,1), dado por
Discrete-time IDPOLY model: A(q)y(t) = C(q)e(t) A(q) = 1 - 2.544 (+-0.01427) 3.894 (+-0.03672) q-2 4.343 (+-0.05356) 3.415 (+-0.05353) 1.957 (+-0.03669) 0.725 (+-0.01425) q-1 + q-3 + q-4 q-5 + q-6

C(q) = 1 + 0.8835 (+-0.00764) q-1 Estimated using ARMAX from data set xt Loss function 522836 and FPE 525252

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 16/17

Referencias
Guerrero, V. M. (2003). Anlisis Estadstico de Series de Tiempo Econmicas. Thompson.

Analisis Estad stico de Procesos ARMA Cap tulo 4 de las Notas de Clase p. 17/17

Vous aimerez peut-être aussi