DynamicsAndNeuralSystems / catch22

catch22: CAnonical Time-series CHaracteristics
https://time-series-features.gitbook.io/catch22
GNU General Public License v3.0
364 stars 69 forks source link
feature-extraction time-series time-series-analysis

catch22 logo

catch22: CAnonical Time-series CHaracteristics

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.

📙📘📗catch22 documentation

There is comprehensive documentation for catch22, including:

Installation and Usage in Python, R, Matlab, Julia, and compiled C

There are also native versions of this code for other programming languages:

You can also use the C-compiled features directly, or in Matlab, following the detailed installation instructions on the wiki.

Acknowledgement :+1:

If you use this software, please read and cite this open-access article:

Performance Summary

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):

Notes