Litcius/Paper detail

Randomized outlier detection with trees

Sebastian Buschjäger, Philipp-Jan Honysz, Katharina Morik

2020International Journal of Data Science and Analytics40 citationsDOIOpen Access PDF

Abstract

Abstract Isolation forest (IF) is a popular outlier detection algorithm that isolates outlier observations from regular observations by building multiple random isolation trees. The average number of comparisons required to isolate a given observation can then be used as a measure of its outlierness. Multiple extensions of this approach have been proposed in the literature including the extended isolation forest (EIF) as well as the SCiForest. However, we find a lack of theoretical explanation on why IF, EIF, and SCiForest offer such good practical performance. In this paper, we present a theoretical framework that views these approaches from a distributional viewpoint. Using this viewpoint, we show that isolation-based approaches first accurately approximate the data distribution and then secondly approximate the coefficients of mixture components using the average path length. Using this framework, we derive the generalized isolation forest (GIF) that also trains random isolation trees, but combining them moves beyond using the average path length. That is, GIF splits the data into multiple sub-spaces by sampling random splits as do the original IF variants do and directly estimates the mixture coefficients of a mixture distribution to score the outlierness on entire regions of data. In an extensive evaluation, we compare GIF with 18 state-of-the-art outlier detection methods on 14 different datasets. We show that GIF outperforms three competing tree-based methods and has a competitive performance to other nearest-neighbor approaches while having a lower runtime. Last, we highlight a use-case study that uses GIF to detect transaction fraud in financial data.

Topics & Concepts

OutlierComputer scienceIsolation (microbiology)Anomaly detectionPath (computing)Tree (set theory)Random forestPattern recognition (psychology)Data miningArtificial intelligenceAlgorithmMathematicsCombinatoricsMicrobiologyBiologyProgramming languageAnomaly Detection Techniques and ApplicationsImbalanced Data Classification TechniquesWater Systems and Optimization
Randomized outlier detection with trees | Litcius