timeeval-gui
[Read-Only Mirror] Benchmarking Toolkit for Time Series Anomaly Detection Algorithms using TimeEval and GutenTAG
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
Repository
[Read-Only Mirror] Benchmarking Toolkit for Time Series Anomaly Detection Algorithms using TimeEval and GutenTAG
Basic Info
Statistics
- Stars: 27
- Watchers: 5
- Forks: 8
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
TimeEval GUI / Toolkit
A Benchmarking Toolkit for Time Series Anomaly Detection Algorithms
[](https://opensource.org/licenses/MIT) 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:
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:
As initial resources for evaluations, we provide over 1,000 benchmark datasets and an increasing number of time series anomaly detection algorithms (over 70):
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:

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:
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
- Website: https://timeeval.readthedocs.io
- Repositories: 1
- Profile: https://github.com/TimeEval
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
- 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