The UCR Time Series Archive
Hoang Anh Dau, Anthony Bagnall, Kaveh Kamgar, Chin-Chia Michael Yeh, Yan Zhu, Shaghayegh Gharghabi, Chotirat Ann Ratanamahatana, Eamonn Keogh
TL;DR
The paper tackles the reliability of time series benchmarking using the UCR Archive by detailing improvements to the archive (128 datasets) and proposing rigorous evaluation guidelines. It documents baseline 1-NN and DTW evaluation practices, critiques common pitfalls like cherry-picking and single-split benchmarks, and provides concrete recommendations for fair comparisons and reproducible research. Key contributions include a critical examination of evaluation practices, a cautionary tale on misattributing gains, and a thorough update to the archive with expanded datasets (including GunPoint, GesturePebble, EthanolLevel, InternalBleeding, and Freezer collections) to support robust, real-world benchmarking. The work emphasizes transparency, standardized reporting, and statistical rigor to enhance the practical impact of time series classification research.
Abstract
The UCR Time Series Archive - introduced in 2002, has become an important resource in the time series data mining community, with at least one thousand published papers making use of at least one data set from the archive. The original incarnation of the archive had sixteen data sets but since that time, it has gone through periodic expansions. The last expansion took place in the summer of 2015 when the archive grew from 45 to 85 data sets. This paper introduces and will focus on the new data expansion from 85 to 128 data sets. Beyond expanding this valuable resource, this paper offers pragmatic advice to anyone who may wish to evaluate a new algorithm on the archive. Finally, this paper makes a novel and yet actionable claim: of the hundreds of papers that show an improvement over the standard baseline (1-nearest neighbor classification), a large fraction may be mis-attributing the reasons for their improvement. Moreover, they may have been able to achieve the same improvement with a much simpler modification, requiring just a single line of code.
