Aplicarea funcțiilor pe ferestre mobile

Manipularea datelor de tip serie de timp în R

Harrison Brown

Graduate Researcher in Geography

Funcții mobile din zoo

zoo::roll*:

  • rollmean()
  • rollmax()
  • rollsum()
  • ...

Limitări:

  • Fără rollmin()!
  • Doar anumite funcții există
Manipularea datelor de tip serie de timp în R

rollapply

rollapply(data = ftse,
          width = 7,
          FUN = min,
          align = 'right',
          fill = NA)

Argumente:

  • data: Obiect serie de timp
  • width: Lățimea ferestrei (k)
  • FUN: Funcție sumară (mean, max, ...)
  • align: Alinierea ferestrei ('left', 'right' sau 'center')
  • fill: Valori de completat în afara ferestrei
Manipularea datelor de tip serie de timp în R

Aplicarea funcțiilor pe ferestre mobile

Scop:

  • Găsirea intervalului de valori într-o fereastră de 30 de zile
  • Aproximarea „variației" din date
daily_temp
2019-01-01 13.191304
2019-01-02  6.945833
2019-01-03  8.495833
2019-01-04  8.683333
2019-01-05  7.400000
...
find_range <- function(x){
  max(x) - min(x)
}
daily_temp_range <- 
  rollapply(
      daily_temp,
    FUN = find_range,
    width = 30,
    align = 'right',
    fill = NA
  )
Manipularea datelor de tip serie de timp în R

Aplicarea funcțiilor pe ferestre mobile

autoplot(daily_temp_range) + 
  theme_light() + 
  labs(y = 'Temperature Range')

Graficul seriei de timp „intervalul de temperatură zilnică". Graficul arată cum se modifică intervalul de valori în timp; intervalul este calculat pentru o fereastră mobilă de 30 de zile, iar diferența dintre valorile minime și maxime este reprezentată în grafic.

Manipularea datelor de tip serie de timp în R

Să exersăm!

Manipularea datelor de tip serie de timp în R

Preparing Video For Download...