pyod icon indicating copy to clipboard operation
pyod copied to clipboard

Pyod for Online and/or Incremental Learning

Open xLolom opened this issue 5 years ago • 3 comments

Hi,

I would like to know if among all the algorithms implemented in PyOD, some of them are thought for online outliers detection, or for Incremental Learning, which are two important problematics in some applications of Anomaly Detection. (And if not, do you maybe know other open-source projects that have implemented such algorithms ?)

Thanks ! :)

xLolom avatar May 18 '20 12:05 xLolom

As far as I know, the implementations in PyOD are offline (please correct me if I'm wrong!), including for methods which could be online such as Loda. Anomaly, adversarial and drift detection library alibi-detect does have a couple of online methods such as an online version of the Mahalanobis distance for tabular data (extended to work on a mixture of numerical and categorical features) and Spectral Residuals for time series data.

arnaudvl avatar May 18 '20 16:05 arnaudvl

This is correct. No online learning or streaming setting is considered for now.

yzhao062 avatar May 18 '20 20:05 yzhao062

In addition to the first answer by @arnaudvl, PySAD might be the one you are looking for. PySAD directly focuses on anomaly detection on streaming data. PySAD provides a complete set of tools for streaming experimentation and various models for online anomaly detection. It also provides wrappers to integrate PyOD models to the streaming setting, called Integrators.

PySAD Repository: https://github.com/selimfirat/pysad PySAD Documentation: https://pysad.readthedocs.io/en/latest/

selimfirat avatar Sep 06 '20 20:09 selimfirat