catch22 is a collection of 22 time-series features coded in C that can be run from Python, R, Matlab, and Julia, licensed under the GNU GPL v3 license (or later). The catch22 features are a high-performing subset of the over 7000 features in hctsa.
The features were selected based on their classification performance across a collection of 93 real-world time-series classification problems, as described in our open-access paper, 📗 Lubba et al. (2019). catch22: CAnonical Time-series CHaracteristics.
There is comprehensive documentation for catch22, including:
There are also native versions of this code for other programming languages:
install.packages("Rcatch22")
pip install pycatch22
Pkg.add("Catch22")
You can also use the C-compiled features directly, or in Matlab, following the detailed installation instructions on the wiki.
If you use this software, please read and cite this open-access article:
Summary of the performance of the catch22 feature set across 93 classification problems, and a comparison to the hctsa feature set (cf. Fig. 4 from our paper):
CO_f1ecac
was altered from an integer-valued output to a linearly interpolated real-valued output from v0.3.catch24 = true
(TRUE
in R, True
in Python) to your call to the catch22 function in the language of your choice. This will result in 24 features being calculated: the catch22 features in addition to mean and standard deviation.NaN
outputs.op_importance
repository.