if (FALSE) {
library(dtwSat)
from = "2009-09-01"
to = "2017-09-01"
by = "12 month"
# S4 objects for original implementation
tw_patt = readRDS(system.file("lucc_MT/patterns/patt.rds", package = "dtwSat"))
tw_ts = twdtwTimeSeries(MOD13Q1.ts)
# Table from csv for faster version
mn_patt <- lapply(dir(system.file("lucc_MT/patterns", package = "dtwSat"),
pattern = ".csv$", full.names = TRUE), read.csv, stringsAsFactors = FALSE)
mn_ts <- read.csv(system.file("reduce_time/ts_MODIS13Q1.csv", package = "dtwSat"),
stringsAsFactors = FALSE)
# Benchtmark
rbenchmark::benchmark(
legacy_twdtw = twdtwClassify(twdtwApply(x = tw_ts, y = tw_patt, weight.fun = log_fun),
from = from, to = to, by = by)[[1]],
fast_twdtw = twdtwReduceTime(x = mn_ts, y = mn_patt, rom = from, to = to, by = by)
)
}
Run the code above in your browser using DataLab