← Về thư mục
📄 / / profiles / r-and-d / raw_evidence / scientific-agent-skills / skills / aeon / references / classification.md

Time Series Classification

Aeon provides 13 categories of time series classifiers with scikit-learn compatible APIs.

Convolution-Based Classifiers

Apply random convolutional transformations for efficient feature extraction:

Use when: Need fast, scalable classification with strong performance across diverse datasets.

Deep Learning Classifiers

Neural network architectures optimized for temporal sequences:

Use when: Large datasets available, need end-to-end learning, or complex temporal patterns.

Dictionary-Based Classifiers

Transform time series into symbolic representations:

Use when: Need interpretable models, sparse patterns, or symbolic reasoning.

Distance-Based Classifiers

Leverage specialized time series distance metrics:

Use when: Small datasets, need similarity-based classification, or interpretable decisions.

Feature-Based Classifiers

Extract statistical and signature features before classification:

Use when: Need interpretable features, domain expertise available, or feature engineering approach.

Interval-Based Classifiers

Extract features from random or supervised intervals:

Use when: Discriminative patterns occur in specific time windows.

Shapelet-Based Classifiers

Identify discriminative subsequences (shapelets):

Use when: Need interpretable discriminative patterns or phase-invariant features.

Hybrid Classifiers

Combine multiple classification paradigms:

Use when: Maximum accuracy required, computational resources available.

Early Classification

Make predictions before observing entire time series:

Use when: Real-time decisions needed, or observations have cost.

Ordinal Classification

Handle ordered class labels:

Use when: Classes have natural ordering (e.g., severity levels).

Composition Tools

Build custom pipelines and ensembles:

Quick Start

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

# Load data
X_train, y_train = load_classification("GunPoint", split="train")
X_test, y_test = load_classification("GunPoint", split="test")

# Train and predict
clf = RocketClassifier()
clf.fit(X_train, y_train)
accuracy = clf.score(X_test, y_test)

Algorithm Selection