Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
.s2i
images
CoreMahalanobis.py
OutlierMahalanobis.py
README.md
__init__.py
doc.ipynb
outlier_mahalanobis.ipynb
requirements.txt
utils.py

README.md

Mahalanobis Online Outlier Detector

Description

Anomaly or outlier detection has many applications, ranging from preventing credit card fraud to detecting computer network intrusions.

The Mahalanobis online outlier detector aims to predict anomalies in tabular data. The algorithm calculates an outlier score, which is a measure of distance from the center of the features distribution (Mahalanobis distance). If this outlier score is higher than a user-defined threshold, the observation is flagged as an outlier. The algorithm is online, which means that it starts without knowledge about the distribution of the features and learns as requests arrive. Consequently you should expect the output to be bad at the start and to improve over time.

Implementation

The algorithm is implemented in the CoreOutlierMahalanobis class and a detailed explanation of the implementation and usage of the algorithm to spot anomalies can be found in the mahalanobis doc.

Running on Seldon

An end-to-end example running a Mahalanobis outlier detector on GCP or Minikube using Seldon to identify computer network intrusions is available here.

Docker images to use the generic Mahalanobis outlier detector as a model or transformer can be found on Docker Hub:

A model docker image specific for the demo is also available: