Semi-supervised, unsupervised, and adaptive algorithms for large-scale time series