timeeval-gui

[Read-Only Mirror] Benchmarking Toolkit for Time Series Anomaly Detection Algorithms using TimeEval and GutenTAG

https://github.com/timeeval/timeeval-gui

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.9%) to scientific vocabulary

Keywords

benchmark-framework benchmarking jupyter-notebooks numpy pandas python3 streamlit time-series time-series-analysis time-series-anomaly-detection
Last synced: 6 months ago · JSON representation ·

Repository

[Read-Only Mirror] Benchmarking Toolkit for Time Series Anomaly Detection Algorithms using TimeEval and GutenTAG

Basic Info
  • Host: GitHub
  • Owner: TimeEval
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 701 KB
Statistics
  • Stars: 27
  • Watchers: 5
  • Forks: 8
  • Open Issues: 1
  • Releases: 0
Topics
benchmark-framework benchmarking jupyter-notebooks numpy pandas python3 streamlit time-series time-series-analysis time-series-anomaly-detection
Created almost 4 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

TimeEval logo

TimeEval GUI / Toolkit

A Benchmarking Toolkit for Time Series Anomaly Detection Algorithms

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![python version 3.7|3.8|3.9](https://img.shields.io/badge/python-3.7%20%7C%203.8%20%7C%203.9-blue)

If you use our artifacts, please consider citing our papers.

This repository hosts an extensible, scalable and automatic benchmarking toolkit for time series anomaly detection algorithms. TimeEval includes an extensive data generator and supports both interactive and batch evaluation scenarios. With our novel toolkit, we aim to ease the evaluation effort and help the community to provide more meaningful evaluations.

The following picture shows the architecture of the TimeEval Toolkit:

![TimeEval architecture](./doc/figures/timeeval-architecture.png)

It consists of four main components: a visual frontend for interactive experiments, the Python API to programmatically configure systematic batch experiments, the dataset generator GutenTAG, and the core evaluation engine (Time)Eval. While the frontend is hosted in this repository, GutenTAG and Eval are hosted in separate repositories. Those repositories also include their respective Python APIs:

GutenTAG Badge Eval Badge

As initial resources for evaluations, we provide over 1,000 benchmark datasets and an increasing number of time series anomaly detection algorithms (over 70):

Datasets Badge Algorithms Badge

Installation and Usage (tl;dr)

TimeEval is tested on Linux and Mac operating systems and supports Python 3.7 until 3.9. We don't support Python 3.10 or higher at the moment because downstream libraries are incompatible.

We haven't tested if TimeEval runs on Windows. If you use Windows, please help us and test if TimeEval runs correctly. If there are any issues, don't hesitate to contact us.

By default, TimeEval does not automatically download all available algorithms (Docker images), because there are just too many. However, you can download them easily from our registry using docker. Please download the correct tag for the algorithm, compatible with your version of TimeEval:

bash docker pull ghcr.io/timeeval/kmeans:0.3.0

After you have downloaded the algorithm images, you need to restart the GUI, so that it can find the new images.

Web frontend

```shell

install all dependencies

make install

execute streamlit and display frontend in default browser

make run ```

Screenshots of web frontend:

GutenTAG page Eval page Results page

Python APIs

Install the required components using pip:

```bash

eval component:

pip install timeeval

dataset generator component:

pip install timeeval-gutentag ```

For usage instructions of the respective Python APIs, please consider the project's documentation:

GutenTAG Badge Eval Badge

Citation

If you use the TimeEval toolkit or any of its components in your project or research, please cite our demonstration paper:

Phillip Wenig, Sebastian Schmidl, and Thorsten Papenbrock. TimeEval: A Benchmarking Toolkit for Time Series Anomaly Detection Algorithms. PVLDB, 15(12): 3678 - 3681, 2022. doi:10.14778/3554821.3554873

If you use our evaluation results or our benchmark datasets and algorithms, please cite our evaluation paper:

Sebastian Schmidl, Phillip Wenig, and Thorsten Papenbrock. Anomaly Detection in Time Series: A Comprehensive Evaluation. PVLDB, 15(9): 1779 - 1797, 2022. doi:10.14778/3538598.3538602

You can use the following BibTeX entries:

bibtex @article{WenigEtAl2022TimeEval, title = {TimeEval: {{A}} Benchmarking Toolkit for Time Series Anomaly Detection Algorithms}, author = {Wenig, Phillip and Schmidl, Sebastian and Papenbrock, Thorsten}, date = {2022}, journaltitle = {Proceedings of the {{VLDB Endowment}} ({{PVLDB}})}, volume = {15}, number = {12}, pages = {3678--3681}, doi = {10.14778/3554821.3554873} } @article{SchmidlEtAl2022Anomaly, title = {Anomaly Detection in Time Series: {{A}} Comprehensive Evaluation}, author = {Schmidl, Sebastian and Wenig, Phillip and Papenbrock, Thorsten}, date = {2022}, journaltitle = {Proceedings of the {{VLDB Endowment}} ({{PVLDB}})}, volume = {15}, number = {9}, pages = {1779--1797}, doi = {10.14778/3538598.3538602} }

Owner

  • Name: TimeEval
  • Login: TimeEval
  • Kind: organization
  • Location: Germany

Time series anomaly detection tools from the HPI Information Systems group

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Schmidl
    given-names: Sebastian
    orcid: https://orcid.org/0000-0002-6597-9809
  - family-names: Wenig
    given-names: Phillip
    orcid: https://orcid.org/0000-0002-8942-4322
title: "TimeEval: A Benchmarking Toolkit for Time Series Anomaly Detection Algorithms"
date-released: 2022
url: "https://github.com/TimeEval/timeeval-gui"
preferred-citation:
  type: article
  authors:
    - family-names: Wenig
      given-names: Phillip
      orcid: https://orcid.org/0000-0002-8942-4322
    - family-names: Schmidl
      given-names: Sebastian
      orcid: https://orcid.org/0000-0002-6597-9809
    - family-names: Papenbrock
      given-names: Thorsten
      orcid: https://orcid.org/0000-0002-4019-8221
  doi: 10.14778/3554821.3554873
  journal: "Proceedings of the VLDB Endowment (PVLDB)"
  title: "TimeEval: A Benchmarking Toolkit for Time Series Anomaly Detection Algorithms"
  issue: 12
  volume: 15
  year: 2022
  start: 3678
  end: 3681

GitHub Events

Total
  • Issues event: 1
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 4
  • Push event: 1
  • Pull request event: 1
  • Create event: 1
Last Year
  • Issues event: 1
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 4
  • Push event: 1
  • Pull request event: 1
  • Create event: 1

Dependencies

requirements.txt pypi
  • matplotlib *
  • numpy *
  • pandas *
  • plotly ==5.10.
  • protobuf >=3.20,<4
  • pyyaml *
  • requests *
  • streamlit ==1.11.1
  • timeeval ==1.2.4
  • timeeval-gutentag ==0.2.0
  • watchdog ==2.1.9