Skip to main content

EMMV

Implementation of EM/MV metrics based on N. Goix et al.

This is a means of evaluating anomaly detection models without anomaly labels

Installation

pip install emmv

Example Use

from emmv import emmv_scores

test_scores = emmv_scores(model, features)
  • Where 'model' is your trained scikit-learn, PyOD, or PyCaret model
  • Where 'features' is a 2D DataFrame of features (the X matrix)

Example resulting object:

{ 
    "em": 0.77586,
    "mv": 0.25367
}

If you are using models without a built-in decision_function (e.g. Keras or ADTK models), then you need to specify an anomaly scoring function. Please see examples in the examples folder.

Running Examples

pip install .
python ./examples/sklearn_example.py

Interpreting scores

  • The best model should have the highest Excess Mass score
  • The best model should have the lowest Mass Volume score
  • Probably easiest to just use one of the metrics
  • Extreme values are possible

Contact

Please feel free to get in touch at christian.oleary@mtu.ie

Citation

@Misc{emmv,
author =   {Christian O'Leary},
title =    {EMMV library},
howpublished = {\url{https://pypi.org/project/emmv/}},
year = {2021--2021}
}

Release files for emmv 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for emmv 0.0.4
File Size Uploaded
emmv-0.0.4.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for emmv 0.0.4
File Interpreter ABI Platform
emmv-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / emmv-0.0.4.tar.gz

Download URL emmv-0.0.4.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
464e1c41613364400f586dc89cd1f97e3a8f4d22f7cd78bdba6a6f5a98739ab7
BLAKE2b-256 checksum
How to use checksums
371f2e9f578680b98196e3aef716e78a63e66cc4b9f39c32563afa7effadce35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.6

Release files / emmv-0.0.4-py3-none-any.whl

Download URL emmv-0.0.4-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33d1f28b2db8bf6e74dc7a0e6a000926f4ce53f9a1e0df7a5d8eceba01c889b3
BLAKE2b-256 checksum
How to use checksums
a3a2158beee1f8ad2e2bc7283271f55129e63039efe12bc8e86939ffd0c6bbcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/3.10.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page