Librería para evaluación de detección de anomalías en series temporales
Project description
TSADmetrics - Time Series Anomaly Detection Metrics
TSADmetrics is a Python library for evaluating anomaly detection algorithms in time series data.
It provides a comprehensive set of metrics specifically designed to handle the temporal nature of anomalies.
Key features
-
Metric Taxonomy: Metrics are categorized into types based on how they handle temporal context:
- MPI Metrics: Evaluate predictions at each point independently, ignoring temporal continuity.
- MET Metrics: Consider temporal context, analyzing when and how anomalies occur.
- MDPT: Partial detection within a real anomaly event counts as correct.
- MDTP: Requires detection to cover a significant fraction of the real anomaly.
- MECT: Measures alignment of real vs predicted anomaly events.
- MPR: Penalizes late detections.
- MTDT: Allows temporal tolerance for early or late detections.
-
Direct Metric Usage: Instantiate any metric class and call
compute()for individual evaluation. -
Batch Evaluation: Use
Runnerto evaluate multiple datasets and metrics at once, with support for both direct data and CSV/JSON input. -
Flexible Configuration: Load metrics from YAML configuration files or global evaluation config files.
Getting the library
The project can be download in this repository. Detailed information about getting and running the library can be consulted in user’s manual where all dependencies and libraries necessaries are commented.
Installation
Install TSADmetrics via pip:
pip install tsadmetrics
Tutorials and documentation
The complete documentation for TSADmetrics is available at:
📚 https://tsadmetrics.readthedocs.io/
User's manual can be found in the main directory documentation of this repository and includes:
- Getting and installing the library.
- A description of library architecture.
- Run metrics in the library.
- Add new metrics in the library.
- API reference.
Metric included
TSADmetrics includes 34 metrics, organized according to the proposed taxonomy for time series anomaly detection metrics.
| Category | Subcategory | Metric |
|---|---|---|
| SPM | — | PointwiseFScore |
| SPM | — | DiceCoefficient |
| SPM | — | PointwiseAucRoc |
| SPM | — | PointwiseAucPr |
| SPM | — | PrecisionAtK |
| TEM | TPDM | PointadjustedFScore |
| TEM | TPDM | BalancedPointadjustedFScore |
| TEM | TPDM | SegmentwiseFScore |
| TEM | TPDM | CompositeFScore |
| TEM | TPDM | PointadjustedAucPr |
| TEM | TPDM | PointadjustedAucRoc |
| TEM | TPDM | RangebasedFScore |
| TEM | DPM | DelayThresholdedPointadjustedFScore |
| TEM | DPM | EarlyDetectionScore |
| TEM | DPM | LatencySparsityawareFScore |
| TEM | DPM | MeanTimeToDetect |
| TEM | DPM | NabScore |
| TEM | PTDM | AverageDetectionCount |
| TEM | PTDM | TotalDetectedInRange |
| TEM | PTDM | DetectionAccuracyInRange |
| TEM | PTDM | WeightedDetectionDifference |
| TEM | PTDM | PointadjustedAtKFScore |
| TEM | PTDM | PointadjustedAtKLFScore |
| TEM | PTDM | TimeseriesAwareFScore |
| TEM | TMEM | AbsoluteDetectionDistance |
| TEM | TMEM | EnhancedTimeseriesAwareFScore |
| TEM | TMEM | TemporalDistance |
| TEM | TSTM | AffiliationbasedFScore |
| TEM | TSTM | NormalizedAffiliationbasedFScore |
| TEM | TSTM | PateFScore |
| TEM | TSTM | Pate |
| TEM | TSTM | TimeTolerantFScore |
| TEM | TSTM | VusRoc |
| TEM | TSTM | VusPr |
Acknowledgements
This library was supported in part by the PID2023-148396NB-I00 project of Spanish Ministry of Science and Innovation and the European Regional Development Fund, by the ProyExcel-0069 project of the Andalusian University, Research and Innovation Department.
Citation
<>
References
This library is based on the concepts and implementations from:
Sørbø, S., & Ruocco, M. (2023). Navigating the metric maze: a taxonomy of evaluation metrics for anomaly detection in time series. https://doi.org/10.1007/s10618-023-00988-8
Licence
The tools is free and open source, under the GNU General Public GPLv3 license.
Reporting bugs
Feel free to open an issue at Github if anything is not working as expected. Merge request are also encouraged, it will be carefully reviewed and merged if everything is all right.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tsadmetrics-1.0.11.tar.gz.
File metadata
- Download URL: tsadmetrics-1.0.11.tar.gz
- Upload date:
- Size: 80.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1102f5bd264d1183798b5ceb086bc97f2fef14e0745ce20f167911584e7a7e1e
|
|
| MD5 |
15a803b7d6e1edd0247a6fdac33d3018
|
|
| BLAKE2b-256 |
9a2e6b947251d232ef0ac77767d6c025e228e8295749ee1a2bcafbd5b5cb6739
|
File details
Details for the file tsadmetrics-1.0.11-py3-none-any.whl.
File metadata
- Download URL: tsadmetrics-1.0.11-py3-none-any.whl
- Upload date:
- Size: 93.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f1116fb801a8c714e32ab45407ee2d1007988114cf9b78efa365a422126e22c
|
|
| MD5 |
b1596e652dbf2143b4bbcb8261165110
|
|
| BLAKE2b-256 |
32876be5f471831d1df16bf11e4ecad07471b87d457b12d452808f366c6fc517
|