Home

Awesome

<p align="center"><img src="img/catch22_logo_square.png" alt="catch22 logo" height="220"/></p> <h1 align="center"><em>catch22</em>: CAnonical Time-series CHaracteristics</h1> <p align="center"> <a href="https://zenodo.org/badge/latestdoi/146194807"><img src="https://zenodo.org/badge/146194807.svg" height="20"/></a> <a href="https://www.gnu.org/licenses/gpl-3.0"><img src="https://img.shields.io/badge/License-GPLv3-blue.svg" height="20"/></a> <a href="https://twitter.com/compTimeSeries"><img src="https://img.shields.io/twitter/url/https/twitter.com/compTimeSeries.svg?style=social&label=Follow%20%40compTimeSeries" height="20"/></a> </p>

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