Time series annotation#

The sktime.annotation module contains algorithms and tools for time series annotation tasks, like anomaly/outlier detection, and time series segmentation.

Time Series Segmentation#

ClaSPSegmentation([period_length, n_cps, ...])

ClaSP (Classification Score Profile) Segmentation.

EAgglo([member, alpha, penalty])

Hierarchical agglomerative estimation of multiple change points.

GaussianHMM([n_components, covariance_type, ...])

Hidden Markov Model with Gaussian emissions.

GMMHMM([n_components, n_mix, min_covar, ...])

Hidden Markov Model with Gaussian mixture emissions.

GreedyGaussianSegmentation([k_max, lamb, ...])

Greedy Gaussian Segmentation Estimator.

HMM(emission_funcs, transition_prob_mat[, ...])

Implements a simple HMM fitted with Viterbi algorithm.

InformationGainSegmentation([k_max, step])

Information Gain based Temporal Segmentation (IGTS) Estimator.

PoissonHMM([n_components, startprob_prior, ...])

Hidden Markov Model with Poisson emissions.

STRAY([alpha, k, knn_algorithm, p, ...])

STRAY: robust anomaly detection in data streams with concept drift.

Adapters#

PyODAnnotator(estimator[, fmt, labels])

Transformer that applies outlier detector from pyOD.

Data Generation#

Synthetic data generating functions.