Modelos de Séries Temporais EE-240/2009 Séries Temporais EE-240/2009 Modelos de Séries Temporais Análise e Previsão de Séries Temporais EE-240/2009 Modelos de Séries Temporais Série temporal : “Conjunto de valores de uma grandeza gerada seqüencialmente no tempo” Exemplo: t y(t) 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 .... 0.0000 0.9580 1.4540 -1.2937 -1.0410 1.0711 0.2001 1.3900 1.6156 1.6119 2.2902 1.7686 2.3908 0.0975 .... EE-240/2009 Modelos de Séries Temporais t y(t) 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000 21.0000 22.0000 23.0000 24.0000 25.0000 0.0000 0.9580 1.4540 -1.2937 -1.0410 1.0711 0.2001 1.3900 1.6156 1.6119 2.2902 1.7686 2.3908 0.0975 1.3802 1.3433 -0.0041 1.9573 0.7435 3.3151 1.1949 2.6287 2.4193 1.3781 0.2293 2.4408 EE-240/2009 Modelos de Séries Temporais t y(t) 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000 21.0000 22.0000 23.0000 24.0000 25.0000 0.0000 0.9580 1.4540 -1.2937 -1.0410 1.0711 0.2001 1.3900 1.6156 1.6119 2.2902 1.7686 2.3908 0.0975 1.3802 1.3433 -0.0041 1.9573 0.7435 3.3151 1.1949 2.6287 2.4193 1.3781 0.2293 2.4408 EE-240/2009 Modelos de Séries Temporais t y(t) 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000 21.0000 22.0000 23.0000 24.0000 25.0000 0.0000 0.9580 1.4540 -1.2937 -1.0410 1.0711 0.2001 1.3900 1.6156 1.6119 2.2902 1.7686 2.3908 0.0975 1.3802 1.3433 -0.0041 1.9573 0.7435 3.3151 1.1949 2.6287 2.4193 1.3781 0.2293 2.4408 Ajuste de uma função linear ( reta ) EE-240/2009 Modelos de Séries Temporais t y(t) 0.0000 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 18.0000 19.0000 20.0000 21.0000 22.0000 23.0000 24.0000 25.0000 0.0000 0.9580 1.4540 -1.2937 -1.0410 1.0711 0.2001 1.3900 1.6156 1.6119 2.2902 1.7686 2.3908 0.0975 1.3802 1.3433 -0.0041 1.9573 0.7435 3.3151 1.1949 2.6287 2.4193 1.3781 0.2293 2.4408 Erros no Ajuste da Reta ek EE-240/2009 Modelos de Séries Temporais Regressão Linear: yk = a tk + b Mínimos Quadrados: Obter valores a e b de modo que n ek 2 k 1 n ( yk - at k - b ) 2 k 1 seja mínimo. d d 0, 0 da aˆ db bˆ Mínimos Quadrados n t 1 n y 1 n n tk yk k 1 n k 1 aˆ ( t k - t ) ( yk - y ) k 1 n (t k - t ) 2 k 1 bˆ y - aˆ t EE-240/2009 Modelos de Séries Temporais Regressão Linear: %Supondo que os pares t(k) e y(k) estão disponíveis > uns = ones(size(x),1); > [coef,intervcoef,res,intervres,stat] = regress(y,[t uns],0.05) % 0.05 se refere (1 – 0.05) de nível de confiança % coef são os coeficientes angular e linear da reta % intervcoef são os intervalos de confiança dos coeficientes % res são os resíduos % intervres são os intervalos de confiança para os resíduos % stat contém os valores de R2, F e p EE-240/2009 Modelos de Séries Temporais y(t) = 0.0665 t + 0.3823 a [ 0.0117 0.1212 ] b [ -0.4155 1.1800 ] = 0.05 R2 = 0.2075 EE-240/2009 Modelos de Séries Temporais y(t) = 0.0665 t + 0.3823 a [ 0.0117 0.1212 ] b [ -0.4155 1.1800 ] = 0.05 R2 = 0.2075 EE-240/2009 Modelos de Séries Temporais n ( yˆ k - y ) R2 k 1 n ( yk - y ) 2 k 1 R2 = 0.9259 ( yk - y ) ( yk - yˆ k ) ( yˆ k - y ) Total Não-Explicado Explicado R2 = 0.4280 EE-240/2009 Modelos de Séries Temporais Polinômio de 10a ordem y(t) = 1.7640e-010 t10 - 1.2032e-008 t9 + 3.8719e-008 t8 + 2.0053e-005 t7 - 8.4235e-004 t6 + 1.6681e-002 t5 – 0.18486 t4 + 1.1401 t3 - 3.4843e+000 t2 + 3.9049 t - 5.2614e-002 EE-240/2009 Modelos de Séries Temporais Ajuste do Polinômio de 10a ordem: % Supondo que os pares y(k),t(k) já estão definidos > coef = polyfit(t,y,10) > plot(t,y,’r’) > hold on > ychapeu = polyval(coef,t) > plot(t,ychapeu) EE-240/2009 Modelos de Séries Temporais previsão EE-240/2009 Modelos de Séries Temporais yˆ k 1 yk EE-240/2009 Modelos de Séries Temporais U de Theil Previsão “naïve” Forecast Relative Change Actual Relative Change APE k 1 yk 1 - yk yk FPEk 1 yˆ k 1 - yk yk n-1 ( FPEk 1 - APE k 1 ) 2 U k 1 n-1 k 1 yˆ k 1 yk APE k 1 1 yˆ k 1 proposta é tão boa quanto a “naïve” U 1 yˆ k 1 proposta é melhor que a “naïve” 1 yˆ k 1 proposta é pior que a “naïve” EE-240/2009 Modelos de Séries Temporais Adaptações do Método de Regressão Linear: Linear y(t) = at + b Polinomial y(t) = a1 t n + a2 t Exponencial y(t) = ab t log y(t) = log a + t log b Potencial y(t) = a t b log y(t) = log a + b logt Hiperbólica y(t) = a + b / t y(t) = a + b (1/ t ) n-1 + ... + ab EE-240/2009 Modelos de Séries Temporais log 5 = 0.699 y(t) = 5 exp (- 0.1 t) = 5 (e -0.1) t = ab t log (e -0.1) = -0.0434 log y(t) = log a + t log b = log 5 + t log (e -0.1) EE-240/2009 Modelos de Séries Temporais Regressão Linear Robusta Robust OLS outliers EE-240/2009 Modelos de Séries Temporais Regressão Linear Múltipla: yk a 0 a 1 t 1k a 2 t k2 L a m t km e k Exemplo: y t2 k=3 k=1 k=2 k=4 k=5 t1 EE-240/2009 Modelos de Séries Temporais Complicantes na Regressão Linear: • Regressores mal escolhidos • Não linearidade yk a 0 a 1 t 1k a 2 t k2 L a m t km e k ek ~ N (0, 2 ) i.i.d. y e ti não são inter-relacionados yk fNL (t k) e k • Coeficientes variantes no tempo • Heterocedasticidade yk a(t k) t k b(t k) e k y k a t k b c(t k) e k • Erros correlacionados no tempo ek i.i.d. • Erros com média não nula e ~ N (, 2 ) k • Multicolinearidade t ik t kj 0 i j , "k EE-240/2009 Modelos de Séries Temporais Suavização Exponencial: yˆ k 1 yˆ k ( yk - yˆ k ) = 0.5 EE-240/2009 Modelos de Séries Temporais Suavização Exponencial: yˆ k 1 yˆ k ( yk - yˆ k ) yˆ k 1 yˆ k ( yk - yˆ k ) yk ( 1 - ) yˆ k yk ( 1 - ) ( yk - 1 ( 1 - ) yˆ k - 1 ) yk ( 1 - )yk - 1 ( 1 - ) 2 yˆ k - 1 yk ( 1 - )yk - 1 ( 1 - ) 2 ( yk - 2 ( 1 - ) yˆ k - 2 ) yk ( 1 - )yk - 1 ( 1 - ) 2 yk - 2 ( 1 - ) 3 yˆ k - 2 EE-240/2009 Modelos de Séries Temporais Método de Holt-Winters: yˆ k m ak m bk a k ( bk - bk - 1 ) ( 1 - ) a k - 1 bk yk ( 1 - ) ( ak - 11 bk - 1 ) m=1 = 0.4 = 0.4 EE-240/2009 Modelos de Séries Temporais Séries Temporais: Modelos ARMA EE-240/2009 Modelos de Séries Temporais Média Móvel - MA: Auto-Regressão - AR: x k - 1x k - 1 - 2 x k - 2 - ... - n x k - n e k y k - 0 e k - 1e k - 1 - ... - m e k - m ... Valores anteriores de y ... Média ponderada dos últimos m+1 valores de ek x k - 1x k - 1 - 2 x k - 2 - ... - n x k - n - 0 e k - 1e k - 1 - ... - m e k - m ARMA EE-240/2009 Modelos de Séries Temporais Média Móvel - MA: Auto-Regressão - AR: x k - 1x k - 1 - 2 x k - 2 - ... - n x k - n e k x k - 0 e k - 1e k - 1 - ... - m e k - m B(q-1 ) 1 1q-1 ... mq-m A(q-1 ) 1 1q-1 ... nq-n A(q-1 )xk ek xk B(q-1 )ek x k - 1x k - 1 - 2 x k - 2 - ... - n x k - n - 0 e k - 1e k - 1 - ... - m e k - m A(q-1 )xk B(q-1 )ek ARMA ( n , m ) EE-240/2009 Modelos de Séries Temporais 25 Série Original x(k) 20 15 10 5 0 20 40 60 80 100 120 140 160 180 200 Série “Diferenciada” 5 x(k) - x(k-1) 2.5 0 -2.5 -5 0 20 40 60 80 100 120 140 160 180 200 EE-240/2009 Modelos de Séries Temporais Estabilidade Série Estacionária 200 250 200 150 150 100 100 50 50 0 0 -50 0 20 40 60 80 100 120 140 160 xk 1.01 xk-1 ek 1 - 1.01 q-1 0 1 q-1 1 1.01 Raizes de A(q-1) no círculo unitário 180 200 -50 0 20 40 60 80 100 120 140 160 180 200 xk 0.9xk-1 ek 1 - 0.9q-1 0 1 q-1 1 0.9 Raizes de A(q-1) fora do círculo unitário EE-240/2009 Modelos de Séries Temporais Identificação de Parâmetros de Modelos AR 1 11 21... nn-1 xk 1 1xk-1 ... n xk-n ek 2 11 2 1... nn-2 xk -p ... n 1n-1 n-2 1... n 1 xk xk-p 1xk-1xk-p ... n xk-n xk-p ek xk-p E[ . ] 0 Exk xk-p 1Exk-1xk-p ... nExk-n xk-p Eek xk-p Rx(p)=Rxx( k , k-p ) = E[ xkxk-p ] Rx (p) 1Rx (p - 1) ... nRx (p - n) p 0 1 L n-1 1 1 1 L 2 1 n 2 L 1 n n 1 n 2 P 1 2 n R(0) p 1p-1 ... np-n Equações de Yule-Walker P-1 EE-240/2009 Modelos de Séries Temporais AR Computes AR-models of signals using various approaches. Model = AR(Y,N) or TH = AR(Y,N,Approach) Model: returned as an IDPOLY model with the estimated parameters of the AR-model, see HELP IDPOLY. Y: The time series to be modelled, an IDDATA object. N: The order of the AR-model Approach: The method used, one of the following ones: 'fb' : The forward-backward approach (default) 'ls' : The Least Squares method 'yw' : The Yule-Walker method 'burg': Burg's method 'gl' : A geometric lattice method EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais ARMAX Computes the prediction error estimate of an ARMAX model. M = ARMAX(Z,[na nb nc nk]) or M = ARMAX(Z,'na',na,'nb',nb,'nc',nc,'nk',nk) M : returns the estimated model in an IDPOLY object format along with estimated covariances and structure information. For the exact format of M see also help IDPOLY. Z : The estimation data in IDDATA object format. See help IDDATA [na nb nc nk] are the orders and delays of the ARMAX model A(q) y(t) = B(q) u(t-nk) + C(q) e(t) If the data have several inputs, nb and nk are row vectors with lengths equal to the number of input channels. EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais EE-240/2009 Modelos de Séries Temporais Outros Modelos M N I AR MA X C EE-240/2009 Modelos de Séries Temporais Referências Bibliográficas AMEMIYA, T. – Advanced Econometrics. Harvard University Press, 1985. BOX, G.E.P.; JENKINS, G.M.; REINSEL, G.C. – Time Series Analysis, Forecasting and Control, 3a ed, Prentice Hall, 1994. FRANSES, P.H. – Time Series Models for Business and Economic Forecasting. Cambridge University Press, 1998. GUJARATI, D.N. – Econometria Básica. Pearson Education do Brasil, 2000. MAKRIDAKIS, S.; WHEELWRIGHT, S.C.; HYNDMAN, R.J. – Forecasting Methods and Applications. John Wiley, 1998. MATOS, O.C. – Econometria Básica, Teoria e Aplicações. Editora Atlas, 2000. MORETTIN, P.A.; TOLOI, C.M.C. – Análise de Séries Temporais. Editora Blücher, 2006. EE-240/2009 Modelos de Séries Temporais Muito Obrigado! EE-240/2009