Python Outlier Detection Toolbox

PyOD is the most popular detection toolbox with more than 2,000 GitHub stars and 80,000 downloads on PyPI. Its accompanied paper is published in Journal of Machine Learning Research (JMLR) .

PyOD is a comprehensive and efficient Python toolkit to identify outlying objects in multivariate data. This exciting yet challenging field is commonly referred as Outlier Detection or Anomaly Detection. Since 2017, PyOD has been successfully used in various academic researches and commercial products. It is featured for:

  • Unified APIs, detailed documentation, and interactive examples across various algorithms.
  • Advanced models, including Neural Networks/Deep Learning and Outlier Ensembles.
  • Optimized performance with JIT and parallelization when possible, using numba and joblib.
  • Compatible with both Python 2 & 3.

PyOD toolkit consists of three major groups of functionalities:

  1. outlier detection algorithms;
  2. outlier ensemble frameworks and
  3. outlier detection utility functions.

Comparison of all implemented models are made available below:

PyOD All Models

Yue Zhao

Machine Learning Researcher.


PyOD: A Python Toolbox for Scalable Outlier Detection

PyOD is an open-source Python toolbox for performing scalable outlier detection on multivariate data. Uniquely, it provides access to a …