23
Exponenciálne zhladzovanie Holt-Wintersova metóda Porovnávanie predikcií Hodrick-Prescottov filter Modelovanie trendu Beáta Stehlíková FMFI UK Bratislava Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Modelovanie trendu

Beáta StehlíkováFMFI UK Bratislava

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 2: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Exponenciálne zhladzovanie

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 3: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažností

P. S. P.Cowpertwait, A. V. Metcalfe: Introductory Time Series withR. Springer, 2009. Complaints to a motoring organization,pp. 56-58

V slajdoch str. 5-8

x <- read.table("http://www.iam.fmph.uniba.sk/institute/stehlikova/cr15/data/motor.txt",col.names=c("Complaints"))

x <- ts(x, frequency=12, start=c(1996,1))plot(x)

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 4: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Pocet sťažností

Time

Com

plai

nts

1996 1997 1998 1999 2000

510

1520

2530

35

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 5: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažnostíExponenciálne zhladzovanie: funkcia HoltWinters, kde zadámebeta=FALSE, gamma=FALSE (odhaduje sa iba alpha)

model1 <- HoltWinters(x, beta=FALSE, gamma=FALSE)model1

## Holt-Winters exponential smoothing without trend and without seasonal component.#### Call:## HoltWinters(x = x, beta = FALSE, gamma = FALSE)#### Smoothing parameters:## alpha: 0.1429622## beta : FALSE## gamma: FALSE#### Coefficients:## [,1]## a 17.70343

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 6: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažností

plot(model1)

Holt−Winters filtering

Time

Obs

erve

d / F

itted

1996 1997 1998 1999 2000

510

1520

2530

35

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 7: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažností

Prístup k SSE (t. j. sum of squared errors)

model1$SSE

## [1] 2502.028

Zobrazte závislosť SSE od parametra alpha - graf na str. 8 vslajdoch. Porovnajte s vypočítanou optimálnou hodnotou tohtoparametra.

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 8: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Holt-Wintersova metóda

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 9: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Víno v AustráliiP. S. P.Cowpertwait, A. V. Metcalfe: Introductory Time Series withR. Springer, 2009. Sales of Australian wine, pp. 60-62Slajdy str. 11-14

data <- read.table("http://www.iam.fmph.uniba.sk/institute/stehlikova/cr15/data/wine.txt", header=TRUE)

attach(data)head(data)

## winet fortw dryw sweetw red rose spark## 1 1 2585 1954 85 464 112 1686## 2 2 3368 2302 89 675 118 1591## 3 3 3210 3054 109 703 129 2304## 4 4 3111 2414 95 887 99 1712## 5 5 3756 2226 91 1139 116 1471## 6 6 4216 2725 95 1077 168 1377

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 10: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Víno v AustráliiBudeme modelovať hodnoty sweetw - spravte z sweetw časový rad

Time

swee

tw

1980 1985 1990 1995

100

200

300

400

500

600

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 11: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Víno v AustráliiHolt-Wintersova metóda:

HWsweet <- HoltWinters(sweetw, seasonal="mult")plot(HWsweet)

Predikcie:

sweetP <- predict(HWsweet, n.ahead=48)

Ďalsím spôsobom kreslenia viacerych časových radov do jednéhografu je funkcia ts.plot:

ts.plot(sweetw, sweetP, # casove radygpars=list(col=c("blue","green"))) # parametre

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 12: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Víno v Austrálii

Time

1980 1985 1990 1995 2000

100

200

300

400

500

600

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 13: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počty cestujúcich aerolinkamiPodľa pokynov na slajde 15.

Time

AirP

asse

nger

s

1950 1952 1954 1956 1958 1960

100

200

300

400

500

600

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 14: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Porovnávanie predikcií

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 15: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Porovnávanie predikcií pomocou accuracy

Pre logaritmus dát AirPassengers máme k dispozícii aj predikciezo SARIMA modelu (Box-Jenkinsov SARIMA (0,1,1)x(0,1,1)_12airline model).Porovnanie pomocou funkcie accuracy z knižnice forecast

library(forecast)

Majme predikcie

I HWlogair z Holt-Wintersovej metódy (tu bude aditívnasezónnosť)

I SARIMAlogair z airline modelu

odhadované bez posledných dvoch rokov, pre tie sa predikciepočítali.

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 16: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Porovnávanie predikcií pomocou accuracy

Teraz spravíme:

# f = forecast, x = data na porovnaniedata.test <- log(window(AirPassengers, start=c(1959,1)))accuracy(f=HWlogair, x=data.test)accuracy(f=SARIMAlogair, x=data.test)

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 17: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Hodrick-Prescottov filter

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 18: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažnostíFunkcia hpfilter z knižnice mFilter

library(mFilter)

Zoberme dáta x o počte sťažností.

lambda <- ... # doplnte parameter zhladzovaniahpf <- hpfilter(x, freq=lambda, type="lambda")

K zhladeným dátam máme prístup pomocou hpf$trend, teda napr.

plot(x)lines(hpf$trend, col="red")

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 19: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Počet sťažností

Time

Com

plai

nts

1996 1997 1998 1999 2000

510

1520

2530

35

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 20: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Produkčná medzeraStr. 20 v slajdoch

library(WDI)library(ggplot2)

WDIsearch(string='NY.GDP.MKTP.KD', field="indicator")

## indicator name## [1,] "NY.GDP.MKTP.KD" "GDP (constant 2000 US$)"## [2,] "NY.GDP.MKTP.KD.ZG" "GDP growth (annual %)"

data <- WDI(indicator='NY.GDP.MKTP.KD',country=c('DE','FR'), start=1970)

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 21: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Produkčná medzera

1.0e+12

1.5e+12

2.0e+12

2.5e+12

3.0e+12

1970 1980 1990 2000 2010Year

GD

P (

cons

tant

200

0 U

S$)

country

France

Germany

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 22: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Produkčná medzera

data <- data[order(data$year),]head(data)

## iso2c country NY.GDP.MKTP.KD year## 42 DE Germany 1.365141e+12 1970## 84 FR France 9.044402e+11 1970## 41 DE Germany 1.407907e+12 1971## 83 FR France 9.527890e+11 1971## 40 DE Germany 1.468452e+12 1972## 82 FR France 9.960607e+11 1972

Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu

Page 23: BeátaStehlíková FMFIUKBratislava · Exponenciálnezhladzovanie Holt-Wintersovametóda Porovnávaniepredikcií Hodrick-Prescottovfilter Modelovanietrendu BeátaStehlíková FMFIUKBratislava

Exponenciálne zhladzovanieHolt-Wintersova metódaPorovnávanie predikcií

Hodrick-Prescottov filter

Príklad: Produkčná medzeraUžitočná funkcia subset na výber časti dát podľa určitého kritéria:

gdpDE <- subset(data, # data.frame odkial vyberame datacountry=="Germany", # kriteriumselect=NY.GDP.MKTP.KD) # co chceme vybrat

gdpDE <- ts(gdpDE, start=1970)

Teraz:

I HP filtrom vypočítajte potenciálny HDPI vyjadrite produkčnú medzeru ako percento z potenciálneho

HDPI zopakujte pre Francúzsko

Cheme niečo podobné ako obrázok 3.4 z citovanej diplomovky.Beáta Stehlíková FMFI UK Bratislava Modelovanie trendu