aeon-toolkit/aeon

A toolkit for time series machine learning and deep learning

aeon – A scikit‑learn‑compatible toolkit for time‑series machine learning

What it isaeon is a Python library that brings the familiar scikit‑learn API to the whole spectrum of time‑series problems: classification, regression, clustering, forecasting, anomaly detection, segmentation, similarity search, transformations, distance/kernels and benchmarking. The code is written and maintained by the original authors of many of the algorithms, and the project is backed by NumFOCUS, INRIA and UKRI.

Key features

  • Broad algorithm coverage – from classic statistical models (ARIMA) to state‑of‑the‑art deep‑learning nets (InceptionTime, H‑InceptionTime, LITE, ResNet) and specialised methods such as Hydra‑MultiRocket, HIVE‑COTEv2.0, SETAR‑Tree, KASBA, CLASP, DrCIF, TDE, etc.
  • Scikit‑learn‑style interface – all estimators implement fit, predict, score, transform, etc., so they can be used in pipelines and with existing tooling.
  • Benchmarks & reproducibility – the library ships with utilities for reproducible experimental evaluation and mirrors the benchmark suites that the time‑series community relies on.
  • Deep‑learning support – optional TensorFlow/Keras back‑ends (aeon[all_extras]) provide GPU‑accelerated models with the same API as the classical estimators.
  • Extensive documentation & examples – a full website, API reference, and a gallery of notebooks (also runnable on Binder) cover every task.

Typical usage (classification on a UCR dataset)

from aeon.classification.convolution_based import RocketClassifier
from aeon.datasets import load_gunpoint

X_train, y_train = load_gunpoint(split="train")
X_test,  y_test  = load_gunpoint(split="test")

clf = RocketClassifier()
clf.fit(X_train, y_train)
print("Accuracy:", clf.score(X_test, y_test))

The same pattern works for regression, clustering, forecasting, etc.

Installation

pip install aeon               # core package
pip install aeon[all_extras]   # includes deep‑learning deps

Python 3.10+ is required.

Community & governance – active Discord, GitHub Discussions, a code‑of‑conduct, and a clear contribution guide. The project is published in JMLR (2024) and cited via a ready‑to‑use BibTeX entry.

Who should use it?

  • Researchers needing faithful implementations of the latest time‑series methods.
  • Practitioners who want a single, consistent API for many time‑series tasks.
  • Anyone building pipelines that combine classical feature‑based models with deep‑learning nets.

All information above is taken directly from the repository’s README; no additional claims have been added.