Dynamisk harmonisk regression

Prognoser i R

Rob J. Hyndman

Professor of Statistics at Monash University

Dynamisk harmonisk regression

ch5_vid2_slides.003.png

Prognoser i R

Dynamisk harmonisk regression

ch5_vid2_slides.004.png

  • $m =$ säsongperiod

  • Varje periodisk funktion kan approximeras med summor av sin- och cos-termer för tillräckligt stort K

  • Regressionskoefficienter: $\alpha_k$ och $\gamma_k$

  • $e_t$ kan modelleras som en icke-säsongsmässig ARIMA-process

  • Förutsätter att säsongsmönstret är konstant

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 1),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 1, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast.png

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 2),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 2, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast_2.png

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 3),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 3, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast_3.png

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 4),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 4, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast_4.png

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 5),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 5, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast_5.png

Prognoser i R

Exempel: Australiensiska caféutgifter

fit <- auto.arima(cafe, xreg = fourier(cafe, K = 6),
                  seasonal = FALSE, lambda = 0)
fit %>% forecast(xreg = fourier(cafe, K = 6, h = 24)) %>%
   autoplot() + ylim(1.6, 5.1)

ch5_vid2_cafe_fcast_6.png

Prognoser i R

Dynamisk harmonisk regression

ch5_vid2_slides.025.png

  • Andra prediktorvariabler kan också läggas till: $x_{t,1},...,x_{t,r}$
  • Välj K för att minimera $AIC_c$
  • K kan inte vara mer än m/2
  • Särskilt användbart för veckodata, dagsdata och data med kortare intervall.
Prognoser i R

Nu kör vi en övning!

Prognoser i R

Preparing Video For Download...