Transformacje stabilizujące wariancję

Prognozowanie w R

Rob J. Hyndman

Professor of Statistics at Monash University

Stabilizacja wariancji

  • Jeśli dane wykazują rosnącą zmienność wraz ze wzrostem poziomu szeregu, przydatna może być transformacja

  • $y_1,...,y_n$: obserwacje oryginalne, $w_1,...,w_n$: obserwacje przekształcone

Pierwiastek kwadratowy $w_t = \sqrt{y_t}$ $\downarrow$
Pierwiastek sześcienny $w_t = \sqrt[3]{y_t}$ Rosnąca
Logarytm $w_t = \text{log}(y_t)$ Siła
Odwrotność $w_t = -1/y_t$ $\downarrow$
Prognozowanie w R

Stabilizacja wariancji

autoplot(usmelec) +
  xlab("Year") + ylab("") +
  ggtitle("US monthly net electricity generation")

Miesięczna produkcja energii elektrycznej netto w USA

Prognozowanie w R

Stabilizacja wariancji

autoplot(usmelec^0.5) +
  xlab("Year") + ylab("") +
  ggtitle("Square root electricity generation")

Pierwiastek kwadratowy produkcji energii elektrycznej

Prognozowanie w R

Stabilizacja wariancji

autoplot(usmelec^0.33333) +
  xlab("Year") + ylab("") +
  ggtitle("Cube root electricity generation")

Pierwiastek sześcienny produkcji energii elektrycznej

Prognozowanie w R

Stabilizacja wariancji

autoplot(log(usmelec)) +
  xlab("Year") + ylab("") +
  ggtitle("Log electricity generation")

Logarytm produkcji energii elektrycznej

Prognozowanie w R

Stabilizacja wariancji

autoplot(-1/usmelec) +
  xlab("Year") + ylab("") +
  ggtitle("Inverse electricity generation")

Odwrotność produkcji energii elektrycznej

Prognozowanie w R

Transformacje Box-Coxa

  • Każda z tych transformacji jest bliska elementowi rodziny transformacji Box-Coxa

$$w_t = \begin{cases} log(y_t) & \lambda = 0 \\ (y_t^\lambda - 1)/\lambda & \lambda \neq 0 \end{cases}$$

  • $\lambda = 1 \ $: Brak istotnej transformacji
  • $\lambda = \frac{1}{2} \ $: Pierwiastek kwadratowy z transformacją liniową
  • $\lambda = \frac{1}{3} \ $: Pierwiastek sześcienny z transformacją liniową
  • $\lambda = 0 \ $: Transformacja logarytmu naturalnego
  • $\lambda = -1 \ $: Transformacja odwrotna
Prognozowanie w R

Transformacje Box-Coxa

BoxCox.lambda(usmelec)
-0.5738331
Prognozowanie w R

Transformacja odwrotna

usmelec %>%
  ets(lambda = -0.57) %>%
  forecast(h = 60) %>%
  autoplot()

Prognoza z transformacją odwrotną

Prognozowanie w R

Czas na ćwiczenia!

Prognozowanie w R

Preparing Video For Download...