Analiza i prognozowanie szeregów czasowych w R

Transkrypt

Analiza i prognozowanie szeregów czasowych w R
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Analiza i prognozowanie
szeregów czasowych w R
Adam Zagdański
Instytut Matematyki i Informatyki, Politechnika Wrocławska
QuantUp (quantup.pl), Wrocław
Polski Akademicki Zlot Użytkowników R
16-17 X 2014, Poznań
Analiza i prognozowanie szeregów czasowych w R
1/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Plan prezentacji
1
Wprowadzenie
2
Reprezentacja szeregów w R
3
Klasyczne modele i metody
4
Wybrane niestandardowe metody
5
Referencje
Analiza i prognozowanie szeregów czasowych w R
2/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Czym jest szereg czasowy?
Szereg czasowy to obserwacje interesującej nas wielkości,
zarejestrowane w kolejnych odstępach czasu (np. dniach,
miesiącach lub kwartałach).
Możliwe obszary zastosowań
Demografia
Socjologia
Ekonomia
Medycyna
Przemysł
Z szeregami czasowymi często spotykamy się także wtedy, gdy
zachodzi konieczność podejmowania ważnych decyzji
biznesowych, np. dotyczących kupna/sprzedaży, produkcji,
zatrudnienia czy logistyki
Analiza i prognozowanie szeregów czasowych w R
3/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
1990
2000
5.0
3.5
2010
2006
Time
kwartalne
PKB
104
100
PKB
Time
kurs EUR/PLN
4.10 4.25
cena.benzyny
20
10
2014
cena benzyny
2000
2010
2010
Time
populacja
Polski
38100000
2008
populacja
2002
stopa bezrobocia
0
bezrobocie
liczba pasazerów
45000
70000
Przykłady szeregów
1995
2005
sty 02 2013 lip 01 2013
Rysunek : Przykłady szeregów
Analiza i prognozowanie szeregów czasowych w R
4/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Przykłady analiz
Prognozowanie cen akcji danej spółki w kolejnym roku
Przewidywanie zmian cen paliw w kolejnych miesiącach
Analiza sytuacji na rynku pracy (np. przewidujemy wzrost
konkurencji w danej branży, który spowoduje istotną redukcję
zatrudnienia)
Analiza zmian demograficznych, socjologicznych,
klimatycznych i ich wpływu na koniunkturę w określonej
gałęzi przemysłu
Analiza i prognozowanie szeregów czasowych w R
5/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Typowe cele analizy szeregów czasowych
Badanie występujących w danych: regularnych cykli, wzorców,
trendów
Prognozowanie wartości szeregów dla przyszłych okresów, na
podstawie obserwacji historycznych
Znalezienie modelu dobrze opisującego przebieg danego
zjawiska w czasie
Analiza i prognozowanie szeregów czasowych w R
6/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Dlaczego warto analizować szeregi czasowe w R?
Podstawowe modele i metody dostępne w wersji bazowej R’a.
Rosnąca liczba pakietów, w tym najnowsze warianty metod!
Rosnąca liczba publikacji:
Introductory Time Series with R (Use R!) by Paul S.P.
Cowpertwait and Andrew V. Metcalfe (Jun 9, 2009).
Time Series Analysis: With Applications in R by Jonathan D.
Cryer and Kung-Sik Chan (Oct 14, 2009)
Forecasting: principles and practice, Rob J Hyndman, George
Athanasopoulos, 2013
Time Series Analysis and Its Applications: With R Examples by
Robert H. Shumway and David S. Stoffer (Nov 25, 2010)
Basic Data Analysis for Time Series with R by DeWayne R.
Derryberry (Jul 8, 2014)
Time Series: Applications to Finance with R and S-Plus by
Ngai Hang Chan (Oct 5, 2010)
Multivariate Time Series Analysis: With R and Financial
Applications by Ruey S. Tsay (Dec 9,2013)
Analiza i prognozowanie szeregów czasowych w R
7/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Reprezentacja szeregów w R: klasa ts
Przykład: stopa bezrobocia w Polsce w latach 1990-2013,
dane miesięczne.
> print ( bezrobocie )
##
Jan Feb Mar Apr May Jun Jul Aug Sep Oct
Nov Dec
# # 1990 0 .3 0 .8 1 .5 1 .9 2 .4 3 .1 3 .8 4 .5 5 .0 5 .5 5
.9 6 .5
# # 1991 6 .6 6 .8 7 .1 7 .3 7 .7 8 .4 9 .4 9 .8 10 .5 10 .8 11
.1 12 .2
# # 1992 12 .1 12 .4 12 .1 12 .2 12 .3 12 .6 13 .1 13 .4 13 .6 13 .5 13
.5 14 .3
> class ( bezrobocie )
# # [1] " ts "
Analiza i prognozowanie szeregów czasowych w R
8/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Reprezentacja szeregów w R: klasa ts
> # data pierwszej i ostatniej obserwacji
> start ( bezrobocie )
# # [1] 1990
1
> end ( bezrobocie )
# # [1] 2013
6
> # liczba obserwacji na jednostke czasu
> frequency ( bezrobocie )
# # [1] 12
Analiza i prognozowanie szeregów czasowych w R
9/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Reprezentacja szeregów w R: pozostałe klasy
xts – extensible time series,
mts – multiple time series,
msts – multi-seasonal time series,
its – irregularly spaced time series,
...
Analiza i prognozowanie szeregów czasowych w R
10/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klasyczne modele i metody analizy szeregów
Pakiet stats
wykresy i podstawowe narzędzia: window, plot.ts, monthplot,
acf, pacf, ccf,. . .
wygładzanie i dekompozycja: filter, decompose, stl,. . .
modele i algorytmy: ar, arima, arima.sim, HoltWinters,. . .
Pakiet forecast
wykresy i podstawowe narzędzia: tsdisplay, seasonplot,
BoxCox, nsdiffs, monthdays, bizdays, seasadj,. . .
prognozowanie: meanf, snaive, rwf, tslm, ses, holt, hw,
auto.arima, arfima, ets, splinef, forecast, nnetar, tbats,
accuracy,. . .
Analiza i prognozowanie szeregów czasowych w R
11/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klasyczne modele i metody: wykres szeregu
> plot ( bezrobocie , main = " stopa bezrobocia w Polsce " )
10
5
0
bezrobocie
15
20
stopa bezrobocia w Polsce
1990
1995
2000
2005
2010
Time
Rysunek : Wykres szeregu
Analiza i prognozowanie szeregów czasowych w R
12/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klasyczne modele i metody: wykres sezonowy
> seasonplot ( bezrobocie , col = rainbow (23) , year . labels = TRUE )
10
15
20
Seasonal plot: bezrobocie
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
5
●
2002
2003
2004
2005
2001
●
● 1993
1994
●
● 2000
1995
● 2006
1992
●
● 2012
1996
1999
● 2010
2011
●
1991
2009
● 2007
● 1997
1998
● 2008
●
●
●
●
●
●
●
1990
●
●
0
●
●
Jan
●
●
●
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Month
Rysunek : Wykres sezonowy
Analiza i prognozowanie szeregów czasowych w R
13/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klasyczne modele i metody: ACF (funkcja autokorelacji)
> acf ( bezrobocie , main = " Stopa bezrobocia " )
0.0
0.2
ACF
0.4
0.6
0.8
1.0
Stopa bezrobocia
0.0
0.5
1.0
1.5
2.0
Lag
Rysunek : Funkcja autokorelacji (ACF)
Analiza i prognozowanie szeregów czasowych w R
14/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klasyczne modele i metody: Dekompozycja i wygładzanie
> bezrobocie . dekomp <- decompose ( bezrobocie )
> plot ( bezrobocie . dekomp )
20
5 10
15
10
0.4
0.0
−0.4
0.5
random
−0.5
seasonal
5
trend
200
observed
Decomposition of additive time series
1990
1995
2000
2005
2010
Time
Rysunek : Dekompozycja klasyczna
Analiza i prognozowanie szeregów czasowych w R
15/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Prognozowanie: Narzędzia dostępne w pakiecie forecast
Pakiet forecast pozwala na automatyczne prognozowanie z
wykorzystaniem dwóch najbardziej popularnych metod:
modele ARIMA
modele ETS (ExponenTialSmoothing lub ErrorTrendSeason)
Optymalne modele dla poszczególnych szeregów wybierane są
całkowicie automatycznie, z wykorzystaniem kryteriów
statystycznych oceniających dokładność dopasowania.
Oprócz prognoz punktowych otrzymujemy także przedziały
predykcyjne (domyślnie, dla dwóch poziomów ufności: 80% i
95%).
Case study: Adam Zagdański, Jak zautomatyzować
prognozowanie szeregów wykorzystując R?,
http://quantup.pl/wpcontent/uploads/2014/03/AutomatyzacjaKonstrukcjiPrognoz.pdf
Analiza i prognozowanie szeregów czasowych w R
16/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Prognozowanie: ARIMA
> library ( forecast )
> bezrobocie . arima <- auto . arima ( bezrobocie . learn )
> bezrobocie . arima . forecast <- forecast ( bezrobocie . arima , h =
length ( bezrobocie . test ) )
10
5
0
bezrobocie
15
20
Forecasts from ARIMA(1,2,2)(2,0,1)[12]
1990
1995
2000
2005
Analiza i prognozowanie szeregów czasowych w R
2010
17/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Prognozowanie: ETS
> library ( forecast )
> bezrobocie . ets <- ets ( bezrobocie . learn )
> bezrobocie . ets . forecast <- forecast ( bezrobocie . ets , h =
length ( bezrobocie . test ) )
10
5
0
bezrobocie
15
20
Forecasts from ETS(A,Ad,A)
1990
1995
2000
2005
Analiza i prognozowanie szeregów czasowych w R
2010
18/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Prognozowanie: ARIMA vs ETS
> accuracy ( bezrobocie . arima . forecast , bezrobocie . test ) [ ,2:6]
##
RMSE
MAE
MPE MAPE
MASE
# # Training set 0 .2267 0 .1416 0 .07223 1 .123 0 .06979
# # Test set
0 .6721 0 .5569 4 .14115 4 .141 0 .27447
> accuracy ( bezrobocie . ets . forecast , bezrobocie . test ) [ ,2:6]
##
RMSE
MAE
MPE MAPE
MASE
# # Training set 0 .2450 0 .1606 -0 .1228 1 .949 0 .07915
# # Test set
0 .6769 0 .5444 3 .9909 4 .002 0 .26829
Analiza i prognozowanie szeregów czasowych w R
19/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Wybrane zaawansowane i niestandardowe metody
Modelowanie szeregów o złożonej sezonowości
Narzędzia dla traderów
Analiza eksploracyjna szeregów
Pozostałe zagadnienia
Analiza i prognozowanie szeregów czasowych w R
20/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
Wiele szeregów cechuje występowanie niestandardowych
zachowań sezonowych.
Przykłady: szeregi o ułamkowym (niecałkowitym) okresie,
szeregi o dużej częstotliwości i wielookresowej sezonowości.
Większość standardowych metod opracowano z myślą o
prostych wzorcach wahań sezonowych (np.: s=12, s=4).
Istnieją również specjalistyczne modele i metody dedykowane
szeregom o skomplikowanych wzorcach sezonowości.
Kilka najnowszych propozycji: De Livera, A.M., Hyndman,
R.J., Snyder, R. D. (2011), Forecasting time series with
complex seasonal patterns using exponential smoothing,
JASA, 106(496), 1513-1527.
Implementacja w R: algorytmy bats i tbats (pakiet forecast)
Analiza i prognozowanie szeregów czasowych w R
21/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
Rysunek : Zapotrzebowanie mocy KSE
Case study: Adam Zagdański, Prognozowanie
zapotrzebowania mocy Krajowego Systemu Energetycznego
(KSE). http://quantup.pl/wpcontent/uploads/2014/03/CaseStudyZapotrzebowanieMocyKSE.pdf
Analiza i prognozowanie szeregów czasowych w R
22/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
Funkcja autokorelacji (ACF)
Rysunek : ACF dla szeregu KSE. Widoczna sezonowość dobowa (s=24)
oraz tygodniowa (s=168).
Analiza i prognozowanie szeregów czasowych w R
23/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
> library ( forecast )
> # konwersja na obiekt msts ( Multi - Seasonal Time Series )
> moc .1 h <- msts ( moc .1 h , seasonal . periods = c (24 , 168) , ts .
frequency =24 )
>
> # podzial danych na czesc uczaca i testowa
> # ......................
>
> # dopasowanie modelu TBATS
> moc .1 h . tbats . fit <- tbats ( moc .1 h . train , seasonal . periods = c
(24 ,168) )
> # parametry algorytmu TBATS ( Trigonometric Exponential
smoothing state space model with Box - Cox transformation ,
ARMA errors , Trend and Seasonal components )
> #
> # tbats (y , use . box . cox = NULL , use . trend = NULL ,
> #
use . damped . trend = NULL , seasonal . periods = NULL ,
> #
use . arma . errors = TRUE , use . parallel = TRUE ,
> #
num . cores = NULL , bc . lower =0 , bc . upper =1 ,...)
Analiza i prognozowanie szeregów czasowych w R
24/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
Rysunek : Dekompozycja szeregu KSE
Analiza i prognozowanie szeregów czasowych w R
25/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Modelowanie szeregów o złożonej sezonowości
> # prognozy
> moc .1 h . tbats . forecast <- forecast ( moc .1 h . tbats . fit , h = n . test
)
Rysunek : Prognozy dla danych KSE
Analiza i prognozowanie szeregów czasowych w R
26/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Narzędzia dla traderów
Pakiet quantmod (Quantitative Financial Modelling
Framework)
>
>
>
>
>
>
>
library ( quantmod )
# pobranie notowan z ustalonego okresu
getSymbols ( Symbols = " FB " , from = " 2014 -05 -01 " , src = " yahoo " )
# wykres swiecowy
chartSeries ( FB , type = " candlesticks " , up . col = ’ green ’ , dn .
col = ’ red ’)
Analiza i prognozowanie szeregów czasowych w R
27/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Narzędzia dla traderów (pakiet quantmod)
FB
[2014−06−02/2014−10−14]
80
Last 73.59
75
70
65
120
100
80
60
40
20
Volume (millions):
50,255,300
cze 02 2014
cze 30 2014
lip 28 2014 sie 18 2014
wrz 15 2014
paz 13 2014
Rysunek : Notowania giełdowe
Analiza i prognozowanie szeregów czasowych w R
28/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Narzędzia dla traderów (pakiet quantmod)
>
>
>
>
>
>
>
>
>
>
>
# wykres liniowy
chartSeries ( FB , type = " line " )
# Bollinger Bands
addBBands ()
# MACD == Moving Average Convergence Divergence
addMACD ()
# STS == Stochastic Oscillator / Stochastic Momentum Index
addSMI ()
Analiza i prognozowanie szeregów czasowych w R
29/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Narzędzia dla traderów (pakiet quantmod)
FB
[2014−06−02/2014−10−14]
80
Last 73.59
Bollinger Bands (20,2) [Upper/Lower]: 79.962/73.755
75
70
65
4
2
0
Moving Average Convergence Divergence (12,26,9):
MACD: −0.608
Signal: 0.263
−2
−4
60
40
20
0
−20
−40
−60
Stochastic Momentum Index (13,2,25,9):
SMI: 2.664
Signal: 27.237
cze 02 2014 cze 16 2014 cze 30 2014
lip 21 2014
sie 04 2014
sie 18 2014
wrz 02 2014
wrz 22 2014 paz 06 2014
Rysunek : Analiza techniczna
Analiza i prognozowanie szeregów czasowych w R
30/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Analiza eksploracyjna szeregów
Przykład: grupowanie kart kontrolnych
Mamy 6 różnych klas (typów) kart kontrolnych, związanych z
różnymi sytuacjami, jakie mogą wystąpić w pracy maszyn:
A - zachowanie normalne,
B - zmiany cykliczne,
C - rosnący trend,
D - malejący trend,
E - przesunięcie w górę,
F - przesunięcie w dół.
Źródło: Alcock R.J. and Manolopoulos Y. Time-Series
Similarity Queries Employing a Feature-Based Approach. 7th
Hellenic Conference on Informatics. August 27-29.
Ioannina,Greece 1999.
Analiza i prognozowanie szeregów czasowych w R
31/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Analiza eksploracyjna szeregów
45
klasa B
116
24
15
28
25
32
35
36
klasa A
0
10
20
30
40
50
60
0
10
20
30
40
50
60
40
50
60
40
50
60
klasa
D
Time
380
30
5
40
15
25
50
klasa
C
Time
0
10
20
30
40
50
60
0
10
20
30
klasa
F
Time
25
20
5 10
35
522
45
30
klasa
E
Time
0
10
20
30
40
50
60
0
10
20
30
Rysunek : Przykładowe karty kontrolne
Analiza i prognozowanie szeregów czasowych w R
32/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Odległości na bazie DTW (Dynamic Time Warping)
> library ( TSclust )
> karty . odl . DTW <- proxy :: dist ( karty , method = " DTW " , by _ rows =
TRUE )
macierz odleglosci DTW
0
Count
Color Key
and Histogram
0.2
0.6
1
Value
A (normalna)
B (zmiany cykliczne)
C (rosnacy trend)
D (malejacy trend)
E (przesuniecie w góre)
F (przesuniecie w dól)
16
31
44
48
67
73
75
86
87
91
101
104
116
117
137
138
144
173
187
196
221
233
238
245
246
251
262
266
269
295
301
313
319
335
336
357
367
380
382
385
405
406
425
431
443
457
476
479
491
494
508
521
522
531
541
548
569
571
582
597
16
31
44
48
67
73
75
86
87
91
101
104
116
117
137
138
144
173
187
196
221
233
238
245
246
251
262
266
269
295
301
313
319
335
336
357
367
380
382
385
405
406
425
431
443
457
476
479
491
494
508
521
522
531
541
548
569
571
582
597
0
Analiza i prognozowanie szeregów czasowych w R
33/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Klastrowanie hierarchiczne na bazie odległości DTW
> hc . DTW <- hclust ( karty . odl . DTW , method = linkage . method )
10000 15000 20000
5000
C
C
C
C
C
C
C
C
C
C
E
E
E
E
E
E
E
E
E
E
D
D
D
D
D
D
D
D
D
D
F
F
F
F
F
F
F
F
F
F
A
A
A
A
A
A
A
A
A
A
B
B
B
B
B
B
B
B
B
B
0
Height
Klasteryzacja hierarchiczna −− odleglosc DTW
karty.odl.DTW
hclust (*, "ward.D")
Rysunek : Dendrogram
Analiza i prognozowanie szeregów czasowych w R
34/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Pozostałe zagadnienia
Modele wektorowe szeregów czasowych
Dynamiczne modele regresyjne (transfer function models)
Nieliniowe szeregi czasowe
Prognozowanie szeregów na bazie sieci neuronowych
Identyfikacja obserwacji odstających (ang. outliers)
Wykrywanie punktów zmiany i segmentacja szeregów
Analiza finansowych szeregów czasowych
Testy pierwiastków jednostkowych (unit roots) i testy
kointegracji
Analiza w dziedzinie częstotliwości (analiza spektralna)
...
CRAN Task View: Time Series Analysis
http://cran.r-project.org/web/views/TimeSeries.html
McLeod, Yu, Mahdi, Time Series Analysis with R, Handbook
of Statistics, Volume 30, 2012, 661-712.
Analiza i prognozowanie szeregów czasowych w R
35/36
Wprowadzenie
Reprezentacja szeregów w R
Klasyczne modele i metody
Wybrane niestandardowe metody
Referencje
Referencje
[1] Rob J. Hyndman & Yeasmin Khandakar (2008),
Automatic Time Series Forecasting: The forecast Package for
R, Journal of Statistical Software, American Statistical
Association, vol.27(i03).
[2] CRAN Task View: Time Series Analysis http:
//cran.r-project.org/web/views/TimeSeries.html
[3] Adam Zagdański, Jak zautomatyzować prognozowanie
szeregów wykorzystując R?
http://quantup.pl/wp-content/uploads/2014/03/
AutomatyzacjaKonstrukcjiPrognoz.pdf
[4] Adam Zagdański, Case study: Prognozowanie
zapotrzebowania mocy Krajowego Systemu Energetycznego
(KSE). http://quantup.pl/wp-content/uploads/2014/
03/CaseStudyZapotrzebowanieMocyKSE.pdf
Analiza i prognozowanie szeregów czasowych w R
36/36