# Sample data
data(uciCT)
# Obtain an average for the first 5 time series
dtw.avg <- DBA(CharTraj[1:5], CharTraj[[1]], trace = TRUE)
plot(dtw.avg, type="l")
# Change the provided order
dtw.avg2 <- DBA(CharTraj[5:1], CharTraj[[1]], trace = TRUE)
# Same result?
all(dtw.avg == dtw.avg2)
#### Running DBA with parallel support
# For such a small dataset, this is probably slower in parallel
require(doParallel)
# Create parallel workers
cl <- makeCluster(detectCores())
invisible(clusterEvalQ(cl, library(dtwclust)))
registerDoParallel(cl)
# DTW Average
cen <- DBA(CharTraj[1:5], CharTraj[[1]], trace = TRUE)
# Stop parallel workers
stopCluster(cl)
# Return to sequential computations
registerDoSEQ()
Run the code above in your browser using DataLab