Papers › Deep Anomaly Detection with Deviation Networks

Deep Anomaly Detection with Deviation Networks

19 Nov 2019arXiv:1911.08623archive 2025-07-28

Guansong Pang, Chunhua Shen, Anton Van Den Hengel

Although deep learning has been applied to successfully address many data mining problems, relatively limited work has been done on deep learning for anomaly detection. Existing deep anomaly detection methods, which focus on learning new feature representations to enable downstream anomaly detection methods, perform indirect optimization of anomaly scores, leading to data-inefficient learning and suboptimal anomaly scoring. Also, they are typically designed as unsupervised learning due to the lack of large-scale labeled anomaly data. As a result, they are difficult to leverage prior knowledge (e.g., a few labeled anomalies) when such information is available as in many real-world anomaly detection applications. This paper introduces a novel anomaly detection framework and its instantiation to address these problems. Instead of representation learning, our method fulfills an end-to-end learning of anomaly scores by a neural deviation learning, in which we leverage a few (e.g., multiple to dozens) labeled anomalies and a prior probability to enforce statistically significant deviations of the anomaly scores of anomalies from that of normal data objects in the upper tail. Extensive results show that our method can be trained substantially more data-efficiently and achieves significantly better anomaly scoring than state-of-the-art competing methods.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

GuansongPang/deviation-network officialmentioned on GitHubtfGPL-3.0 report
Ryosaeba8/Anomaly_detection mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Anomaly DetectionCyber Attack DetectionFraud DetectionNetwork Intrusion DetectionRepresentation Learning

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Anomaly Detection Census DevNet AUC 0.828 #1 of 1 Archive leaderboard report
Anomaly Detection Census DevNet Average Precision 0.321 #1 of 1 Archive leaderboard report
Anomaly Detection Thyroid DevNet AUC 0.783 #1 of 2 Archive leaderboard report
Anomaly Detection Thyroid DevNet Average Precision 0.274 #1 of 2 Archive leaderboard report
Fraud Detection Kaggle-Credit Card Fraud Dataset DevNet AUC 0.98 #1 of 2 Archive leaderboard report
Fraud Detection Kaggle-Credit Card Fraud Dataset DevNet Average Precision 0.69 #1 of 2 Archive leaderboard report
Network Intrusion Detection NB15-Backdoor DevNet AUC 0.969 #1 of 1 Archive leaderboard report
Network Intrusion Detection NB15-Backdoor DevNet Average Precision 0.883 #1 of 1 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections