Unsupervised Anomaly Detection for Tabular Data Using Noise Evaluation
Wei Dai, Kai Hwang, Jicong Fan
TL;DR
This work tackles unsupervised anomaly detection for tabular data by introducing a noise-evaluation framework that learns a one-class boundary without using real anomalies. A neural network $h_{\boldsymbol{\theta}}$ predicts per-feature noise magnitudes on noisy variants of clean data, with an aggregation $g(\cdot)$ producing a scalar anomaly score $\text{score}(\boldsymbol{x})=g(h_{\boldsymbol{\theta}}(\boldsymbol{x}))$. The authors provide theoretical guarantees (Theorems on hard and easy anomaly detection) and demonstrate state-of-the-art performance on 47 UAD and 25 OCC tabular datasets, using noise types such as Gaussian, Rayleigh, and Uniform to generate diverse perturbations. The approach is lightweight to train, scalable, and applicable across domains, offering practical guarantees and robust performance without requiring real anomalous samples during training.
Abstract
Unsupervised anomaly detection (UAD) plays an important role in modern data analytics and it is crucial to provide simple yet effective and guaranteed UAD algorithms for real applications. In this paper, we present a novel UAD method for tabular data by evaluating how much noise is in the data. Specifically, we propose to learn a deep neural network from the clean (normal) training dataset and a noisy dataset, where the latter is generated by adding highly diverse noises to the clean data. The neural network can learn a reliable decision boundary between normal data and anomalous data when the diversity of the generated noisy data is sufficiently high so that the hard abnormal samples lie in the noisy region. Importantly, we provide theoretical guarantees, proving that the proposed method can detect anomalous data successfully, although the method does not utilize any real anomalous data in the training stage. Extensive experiments through more than 60 benchmark datasets demonstrate the effectiveness of the proposed method in comparison to 12 baselines of UAD. Our method obtains a 92.27\% AUC score and a 1.68 ranking score on average. Moreover, compared to the state-of-the-art UAD methods, our method is easier to implement.
