catch22: CAnonical Time-series CHaracteristics

Carl H Lubba, Sarab S Sethi, Philip Knaute, Simon R Schultz, Ben D Fulcher +1 more
1/29/2019
cs.IRcs.LGstat.ML

Official code: DynamicsAndNeuralSystems/catch22 (504 stars, GPL-3.0, last commit 2026-10-20). 1 more implementation below.

Abstract

Capturing the dynamical properties of time series concisely as interpretable feature vectors can enable efficient clustering and classification for time-series applications across science and industry. Selecting an appropriate feature-based representation of time series for a given application can be achieved through systematic comparison across a comprehensive time-series feature library, such as those in the hctsa toolbox. However, this approach is computationally expensive and involves evaluating many similar features, limiting the widespread adoption of feature-based representations of time series for real-world applications. In this work, we introduce a method to infer small sets of time-series features that (i) exhibit strong classification performance across a given collection of time-series problems, and (ii) are minimally redundant. Applying our method to a set of 93 time-series classification datasets (containing over 147000 time series) and using a filtered version of the hctsa feature library (4791 features), we introduce a generically useful set of 22 CAnonical Time-series CHaracteristics, catch22. This dimensionality reduction, from 4791 to 22, is associated with an approximately 1000-fold reduction in computation time and near linear scaling with time-series length, despite an average reduction in classification accuracy of just 7%. catch22 captures a diverse and interpretable signature of time series in terms of their properties, including linear and non-linear autocorrelation, successive differences, value distributions and outliers, and fluctuation scaling properties. We provide an efficient implementation of catch22, accessible from many programming environments, that facilitates feature-based time-series analysis for scientific, industrial, financial and medical applications using a common language of interpretable time-series properties.

View on arXivView PDF

Code Implementations(2)

GPL-3.0

catch22: CAnonical Time-series CHaracteristics

50479C, C++Aug 26, 2018yesterdayGPL-3.0
feature-extractiontime-seriestime-series-analysis

Compute set of important operations for HCTSA code

287Shell, PythonJul 25, 20186 years ago

Similar Papers

Cite this paper

@article{lubba2019catch,
  title  = {catch22: CAnonical Time-series CHaracteristics},
  author = {Carl H Lubba and Sarab S Sethi and Philip Knaute and Simon R Schultz and Ben D Fulcher and Nick S Jones},
  year   = {2019},
  eprint = {1901.10200},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1901.10200}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1901.10200.svg)](https://codeofpaper.com/paper/1901.10200)

Discussion