Analiza Szeregów Czasowych/Techniki analizy szeregów czasowych

Z Skrypty dla studentów Ekonofizyki UPGOW

(Różnice między wersjami)
Linia 6: Linia 6:
__TOC__
__TOC__
-
Prognoza: http://www.ekonometria.wne.uw.edu.pl/uploads/Main/asc.wyklad1_4.pdf
+
==Estymacja parametrów modeli==
 +
Szacowanie parametrów modeli rządzących szeregami czasowymi to niełatwe zagadnienie. Jest to również przedostatni krok w analizie szeregów czasowych. Ostatnim krokiem jest predykcja przyszłych wartości szeregu w oparciu o dane posiadane. ,
 +
 
 +
Aby oszacować jaki to model ARMA(p,q) stoi za analizowanym szeregiem czasowym musimy wykonać kilka kroków
 +
* jakie ''p'' i ''q'' należy wybrać
 +
* oszacować średnią oraz współczynniki AR <math> \varphi_i \ </math> oraz MA <math> \theta_j \ </math>, ''i=1,...,p'', ''j=1,...,q'',
 +
* oszacować wariancję szumu <math>\sigma^2 \ </math> dla wybranych parametrów,
 +
* sprawdzić poprawność wybranego modelu (najlepiej dla różnych zestawów parametrów ''p'' i ''q'').
 +
 
 +
Ostateczna decyzja, czy dany model dobrze reprezentuje dane zależy od kilku możliwych testów.
 +
 
 +
Zakładamy obecnie, że fitować będziemy model ARMA do danych których średnia wynosi 0
 +
: <math> \langle X_t \rangle = EX_t = 0. </math>
 +
Jeżeli <math> \{ Y_t \} </math> oznacza oryginalne dane, to <math> X_t = Y_t - EY_t </math>.
 +
 
 +
Będziemy dopasowywać dane do modelu
 +
: <math> X_t - \varphi_1X_{t-1} - \dots - \varphi_p X_{t-p} = Z_t + \theta_1Z_{t-1} - \dots - \varphi_q Z_{t-q}, \{ Z_t \} = BS(0,\sigma^2) \ </math>
 +
Czyli dla wybranych przez na ''p'' i ''q'' celem będzie znalezienie wektorów <math> \bar{\varphi} = (\varphi_1, \dots, \varphi_p) </math> oraz <math> \bar{\theta} = (\theta_1, \dots, \tehta_q) </math>.
 +
 
 +
===AR===
 +
W przypadku, gdy posiadane dane mogą być przybliżone poprzez model autoregresji rzędu ''p'' (tj: ''q = 0''), dość dobrym estymatorem wektora <math> \bar{\varphi} </math> okazuje się być prosty algorytm porównujący autokowariancję próby oraz teoretyczną wyliczoną z modelu AR(p). Metoda ta nosi nazwę '''Yule-Walkera'''.
 +
 
 +
====Metoda Yule-Walkera====
 +
====Algorytm Durbina - Levinsona====
 +
====Algorytm Burga====
 +
 
 +
===MA===
 +
Dla przypadków, gdy ''q > 0'' metoda zaprezentowana wcześniej nie do końca zdaje egzamin. W tym przypadku posługujemy się algorytmem '''innowacyjnym'''.
 +
 
 +
====Algorytm innowacyjny====
 +
 
 +
===ARMA===
 +
 
 +
====Rekurencyjny algorytm dopasowania ARMA====
 +
 
 +
====Estymacja modelem ''maximum Likelihood''====
 +
 
 +
==Testy==
 +
===AICC===
 +
 
 +
==Prognoza==

Wersja z 15:36, 29 gru 2010

Analiza Szeregów Czasowych
<<< Modelowanie szeregów czasowych | Matlab / GNU Octave >>>

Spis treści


Estymacja parametrów modeli

Szacowanie parametrów modeli rządzących szeregami czasowymi to niełatwe zagadnienie. Jest to również przedostatni krok w analizie szeregów czasowych. Ostatnim krokiem jest predykcja przyszłych wartości szeregu w oparciu o dane posiadane. ,

Aby oszacować jaki to model ARMA(p,q) stoi za analizowanym szeregiem czasowym musimy wykonać kilka kroków

  • jakie p i q należy wybrać
  • oszacować średnią oraz współczynniki AR \( \varphi_i \ \) oraz MA \( \theta_j \ \), i=1,...,p, j=1,...,q,
  • oszacować wariancję szumu \(\sigma^2 \ \) dla wybranych parametrów,
  • sprawdzić poprawność wybranego modelu (najlepiej dla różnych zestawów parametrów p i q).

Ostateczna decyzja, czy dany model dobrze reprezentuje dane zależy od kilku możliwych testów.

Zakładamy obecnie, że fitować będziemy model ARMA do danych których średnia wynosi 0

\( \langle X_t \rangle = EX_t = 0. \)

Jeżeli \( \{ Y_t \} \) oznacza oryginalne dane, to \( X_t = Y_t - EY_t \).

Będziemy dopasowywać dane do modelu

\( X_t - \varphi_1X_{t-1} - \dots - \varphi_p X_{t-p} = Z_t + \theta_1Z_{t-1} - \dots - \varphi_q Z_{t-q}, \{ Z_t \} = BS(0,\sigma^2) \ \)

Czyli dla wybranych przez na p i q celem będzie znalezienie wektorów \( \bar{\varphi} = (\varphi_1, \dots, \varphi_p) \) oraz \( \bar{\theta} = (\theta_1, \dots, \tehta_q) \).

AR

W przypadku, gdy posiadane dane mogą być przybliżone poprzez model autoregresji rzędu p (tj: q = 0), dość dobrym estymatorem wektora \( \bar{\varphi} \) okazuje się być prosty algorytm porównujący autokowariancję próby oraz teoretyczną wyliczoną z modelu AR(p). Metoda ta nosi nazwę Yule-Walkera.

Metoda Yule-Walkera

Algorytm Durbina - Levinsona

Algorytm Burga

MA

Dla przypadków, gdy q > 0 metoda zaprezentowana wcześniej nie do końca zdaje egzamin. W tym przypadku posługujemy się algorytmem innowacyjnym.

Algorytm innowacyjny

ARMA

Rekurencyjny algorytm dopasowania ARMA

Estymacja modelem maximum Likelihood

Testy

AICC

Prognoza