timesead.data.transforms.artificial_anomalies

Classes

InjectArtificialAnomaliesTransform

This Transform injects anomalies into the dataset.

InjectIndependentArtificialAnomaliesTransform

Transform that injects anomalies, that only depend on the anomaly interval.

InjectWindowsArtificialAnomaliesTransform

Transform that inject windows from somewhere else in the dataset as anomalies.

Module Contents

class timesead.data.transforms.artificial_anomalies.InjectArtificialAnomaliesTransform(parent: timesead.data.transforms.transform_base.Transform, n: int, min_length: int = 1, max_length: int = 1)

Bases: timesead.data.transforms.transform_base.Transform

This Transform injects anomalies into the dataset.

It expects the get_datapoint method of its parent to return a tuple of tuples of length 1.

Parameters:
class timesead.data.transforms.artificial_anomalies.InjectIndependentArtificialAnomaliesTransform(parent: timesead.data.transforms.transform_base.Transform, anomaly_fn: Callable, n: int, min_length: int = 1, max_length: int = 1)

Bases: InjectArtificialAnomaliesTransform

Transform that injects anomalies, that only depend on the anomaly interval.

Parameters:
anomaly
class timesead.data.transforms.artificial_anomalies.InjectWindowsArtificialAnomaliesTransform(parent: timesead.data.transforms.transform_base.Transform, mask_fn: Callable, n: int, min_length: int = 1, max_length: int = 1)

Bases: InjectArtificialAnomaliesTransform

Transform that inject windows from somewhere else in the dataset as anomalies.

Parameters:
mask