Skip to main content

A good Timeseries Anomaly Generator.

Project description

TimeEval logo

A good Timeseries Anomaly Generator.

pipeline status coverage report PyPI version License: MIT python version 3.7|3.8|3.9|3.10

GutenTAG is an extensible tool to generate time series datasets with and without anomalies. A GutenTAG time series consists of a single (univariate) or multiple (multivariate) channels containing a base oscillation with different anomalies at different positions and of different kinds.

base-oscillations base-oscillations base-oscillations

base-oscillations

tl;dr

  1. Install GutenTAG from PyPI:

    pip install timeeval-gutenTAG
    

    GutenTAG supports Python 3.7, 3.8, 3.9, and 3.10; all other requirements are installed with the pip-call above.

  2. Create a generation configuration file example-config.yaml with the instructions to generate a single time series with two anomalies in the middle and the end of the series. You can use the following content:

    timeseries:
    - name: demo
      length: 1000
      channels: 1
      semi-supervised: true
      supervised: true
      base-oscillation:
        kind: sine
        frequency: 4.0
        amplitude: 1.0
        variance: 0.05
        anomalies:
        - position: middle
          length: 50
          kinds:
          - kind: pattern
            parameters:
            sinusoid_k: 10.0
            cbf_pattern_factor: 1.0
        - position: end
          length: 10
          kinds:
          - kind: amplitude
            parameters:
            amplitude_factor: 1.5
    
  3. Execute GutenTAG with a seed and let it plot the time series:

    gutenTAG --config-yaml example-config.yaml --seed 11 --no-save --plot
    

    You should see the following time series:

    Example unsupervised time series with two anomalies

Documentation

GutenTAG's documentation can be found here.

Citation

If you use GutenTAG in your project or research, please cite our demonstration paper:

tbd

To-Do

  • negation anomaly (does a pattern not appear)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

timeeval-gutenTAG-0.2.0.tar.gz (30.5 kB view hashes)

Uploaded Source

Built Distribution

timeeval_gutenTAG-0.2.0-py3-none-any.whl (37.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page