MCPcopy Index your code
hub / github.com/aeon-toolkit/aeon

github.com/aeon-toolkit/aeon @v1.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.0 ↗ · + Follow
4,886 symbols 22,810 edges 956 files 3,479 documented · 71%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

aeon logo

Time series machine learning, built by the researchers behind the algorithms.

aeon is a scikit-learn compatible Python library for learning from time series. It covers classification, regression, clustering, forecasting, anomaly detection, distances, segmentation, similarity search, transformations and benchmarking.

Many implementations in aeon are contributed and maintained by the researchers who developed the original methods. These include state-of-the-art models for forecasting, classification, regression, and clustering, including deep learning approaches.

Documentation · Examples · API reference · Getting started · Discussions · Discord

📄 Published in the Journal of Machine Learning Research (2024) — aeon: a Python Toolkit for Learning from Time Series

Overview
CI/CD github-actions-release github-actions-main github-actions-nightly docs-main docs-main codecov openssf-scorecard
Code !pypi !conda !python-versions !black license binder
Community !discord !linkedin !medium
Affiliation numfocus

Supported by

INRIA     UKRI

From paper to pip install

aeon is developed in close contact with the time series research community. Many of its algorithms are contributed or maintained by their original authors, and the same team behind aeon runs the benchmarks that the field uses to evaluate new methods. That means:

  • Faithful implementations. Algorithms reflect what the papers actually describe.
  • State of the art, sooner. New methods often land in aeon alongside publication.
  • Evidence-based defaults. What's included — and what's recommended — is grounded in published comparative studies.

A selection of algorithms available in aeon written by aeon core developers or contributors:

Method Reference Task
InceptionTime Ismail-Fawaz et al., 2020 Classification
Hydra-MultiRocket Dempster et al., 2023 Classification
HIVE-COTEv2.0 Middlehurst et al., 2021 Classification
SETAR-Tree Godahewa et al., 2023 Forecasting
KASBA Holder et al., 2026 Clustering
CLASP Ermshaus et al., 2023 Segmentation
DrCIF Guijo-Rubio et al., 2024 Regression
TDE Guijo-Rubio et al., 2025 Ordinal Classification

Code in aeon and related toolkits has been used in a wide range of benchmarking studies:

Study Reference Area
Clustering Holder et al., 2024 Benchmarking
Anomaly detection Schmidl et al., 2022 Benchmarking
Classification (the "bake off") Bagnall et al., 2017 Benchmarking
Classification ("bake off redux") Middlehurst et al., 2025 Benchmarking
Deep learning for classification Ismail-Fawaz et al., 2019 Benchmarking

See the API reference for the full list of estimators across all tasks.

Installation

aeon requires Python 3.10 or newer.

Install the latest release from PyPI:

pip install aeon

To install with all optional dependencies (including deep learning):

pip install aeon[all_extras]

For development installs and platform-specific notes, see the installation guide.

Quick start

Fit a classifier on a standard 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))

Tasks supported

Ten task areas, one consistent API:

Task What it does
Classification Predict labels for time series [docs →](https://www.aeon-toolkit.org/en/sta

Core symbols most depended-on inside this repo

get_tag
called by 271
aeon/base/_base.py
make_example_3d_numpy
called by 256
aeon/testing/data_generation/_collection.py
fit
called by 170
aeon/classification/convolution_based/_hydra.py
fit_transform
called by 127
aeon/transformations/collection/base.py
fit
called by 119
aeon/transformations/collection/dictionary_based/_borf.py
_clone_estimator
called by 108
aeon/base/_base.py
create_bounding_matrix
called by 104
aeon/distances/elastic/_bounding_matrix.py
fit_transform
called by 94
aeon/transformations/series/base.py

Shape

Function 2,457
Method 2,007
Class 405
Route 17

Languages

Python100%
TypeScript1%

Modules by API surface

aeon/transformations/collection/dictionary_based/_borf.py66 symbols
aeon/forecasting/ensembles/tests/test_ensemble.py54 symbols
aeon/transformations/collection/feature_based/_catch22.py47 symbols
aeon/forecasting/stats/_ces.py46 symbols
aeon/transformations/collection/dictionary_based/_sfa.py42 symbols
aeon/transformations/collection/dictionary_based/_sfa_fast.py39 symbols
aeon/forecasting/stats/tests/test_ces.py39 symbols
aeon/utils/conversion/_convert_collection.py35 symbols
aeon/forecasting/stats/tests/test_arima.py31 symbols
aeon/utils/numba/stats.py30 symbols
aeon/transformations/collection/signature_based/_signature.py29 symbols
aeon/transformations/series/_stl.py28 symbols

For agents

$ claude mcp add aeon \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact