This repository aims to provide easy access to any anomaly detection implementation available. The implementations are listed and tagged according to their approaches in a convenient way. It allows researchers and practitioners to easily find the solutions that better suit their needs (i.e. benchmarking, analysis, learning or deployment). Suggestions and improvements for this repository are welcome, just make sure to read the contribution guidelines. In case you are interested in additional resources about anomaly detection you might find these alternative repositories useful:
- anomaly-detection-resources - Recent papers, journals/conferences, courses, datasets and libraries.
- awesome-anomaly-detection - Recent papers on time series and image anomaly detection.
- awesome-TS-anomaly-detection - Tools and datasets for anomaly detection on time-series data.
- Angle-based
- Cluster-based
- Density-based
- Distance-based
- Ensemble
- Frequent Pattern
- Linear Model
- Neural Network and Deep Learning
- Spatial
- Statistical
- Streams
- Subspace
- Time Series
- Miscellaneous
Name | Source Code | Tags |
---|---|---|
ABOD | PyOD • ELKI • ADT | Angle |
FastABOD | PyOD • ELKI • ADT | Angle |
LBABOD | ELKI | Angle |
Name | Source Code | Tags |
---|---|---|
EMOutlier | ELKI | Cluster |
KMeans* | ELKI | Cluster |
OPTICS-OF | ELKI | Density,Cluster |
SilhouetteOutlier | ELKI | Cluster |
Name | Source Code | Tags |
---|---|---|
CBLOF | PyOD • RapidMiner | Density |
COF | RapidMiner • ELKI • ADT • DDOutlier | Density |
DWOF | ELKI | Density |
INFLO | ELKI • DDOutlier | Density |
KDEOS | ELKI • DDOutlier | Density |
LDF | DDOutlier • ELKI | Density |
LDF | ELKI | Density |
LOCI | PyOD • RapidMiner • ELKI • DDOutlier | Density |
LOF | PyOD • RapidMiner • ELKI • Scikit • DDOutlier | Density |
LoOP | RapidMiner • ELKI • DDOutlier • PyNomaly | Density |
OPTICSOF | ELKI | Density,Cluster |
RDOS | DDOutlier | Density |
RKOF | DDOutlier | Density, Kernel |
TROAD | Trajectory | Distance,Density |
Name | Source Code | Tags |
---|---|---|
DB-Out | ELKI • DDOutlier | Distance |
Hil-Out | ELKI | Distance |
kNN | PyOD • RapidMiner • ELKI • DDOutlier | Distance |
LDOF | ELKI • ADT DDOutlier | Distance |
ODIN | ELKI | Distance |
SOS | PyOD • ELKI | Distance |
TROAD | Trajectory | Distance,Density |
Mahalanobis | alibi-detect | Distance |
Name | Source Code | Tags |
---|---|---|
Average Combination | PyOD | Ensemble |
Average of Maximum Combination | PyOD | Ensemble |
Bagging | PyOD • OutlierDectionToolbox | Ensemble |
HiCS | ELKI | Ensemble,Subspace |
iForest | PyOD • ADT • Scikit • alibi-detect | Ensemble |
LSCP | PyOD | Ensemble |
Maximization Combination | PyOD | Ensemble |
Maximization of Average Combination | PyOD | Ensemble |
PartialLeastSquares | enpls | Ensemble |
Weighted Average Combination | PyOD | Ensemble |
XGBOD | PyOD | Ensemble |
Name | Source Code | Tags |
---|---|---|
FPCOF | fpmoutliers | Frequent Pattern |
FPI | fpmoutliers | Frequent Pattern |
FPOF | fpmoutliers | Frequent Pattern |
LFPOF | fpmoutliers | Frequent Pattern |
MFPOF | fpmoutliers | Frequent Pattern |
WCFPOF | fpmoutliers | Frequent Pattern |
WFPOF | fpmoutliers | Frequent Pattern |
Name | Source Code | Tags |
---|---|---|
OCSVM | PyOD • Scikit | Linear Model |
OnlinePCA | ADT | Linear Model |
PCA | MOA | Linear Model |
Name | Source Code | Tags |
---|---|---|
MO_GAAL | PyOD • GAAL-based | Deep Learning |
OE | outlier-exposure | Deep Learning |
SO_GAAL | PyOD • GAAL-based | Deep Learning |
Likelihood Ratios | alibi-detect | Deep Learning |
VAE | alibi-detect | Deep Learning |
VAEGMM | alibi-detect | Deep Learning |
Auto-Encoder | PyOD • alibi-detect | Deep Learning |
AEGMM | alibi-detect | Deep Learning |
Seq2Seq | alibi-detect | Deep Learning |
Name | Source Code | Tags |
---|---|---|
SLOM | ELKI | Spatial |
SOF | ELKI | Spatial |
CTLu* | ELKI | Spatial |
Name | Source Code | Tags |
---|---|---|
ChiSquare | CRAN | Statistical |
Cochran | CRAN | Statistical |
Dixon | CRAN | Statistical |
Grubbs | CRAN • Skyline • savanna-outliers | Statistical |
MCD | CerioliOD | Statistical |
StddevFromAvg | Skyline | Statistical |
Name | Source Code | Tags |
---|---|---|
AnyOut | MOA | Streams |
ApproxSTORM | MOA | Streams |
ExactSTORM | MOA | Streams |
MCOD | MOA | Streams |
Gaussian | dsio | Streams |
Percentile | dsio | Streams |
SST | Banpei • singular-spectrum-transformation | Streams |
Name | Source Code | Tags |
---|---|---|
COP | ELKI | Subspace |
HiCS | ELKI | Subspace,Ensemble |
OutRankS1 | ELKI | Subspace |
OUTRES | ELKI | Subspace |
SOD | ELKI | Subspace |
Name | Source Code | Tags |
---|---|---|
DC | ADT | Time Series |
HOTSAX | ADT | Time Series |
EllipticEnvelope | Scikit | Time Series |
Skyline | Skyline | Time Series |
S-H-ESD | Time Series | |
prophet | alibi-detect | Time Series |
Spectral Residual | alibi-detect | Time Series |
Name | Source Code | Tags |
---|---|---|
CBRW | CBRW | Categorical |
HBOS | PyOD | Histogram |
IDOS | ELKI | Intrinsic Dimensionality |
ISOS | ELKI | Intrinsic Dimensionality |
KolmogorovEstimator | ADT | |
TextOut | OutlierNMF | Categorical,Text |
ActiveOutlier | OutlierDectionToolbox | |
DRC | ADT | |
ParzenWindows | OutlierDectionToolbox |