This document discusses anomaly detection techniques in scikit-learn. It begins by defining anomalies and outliers, then describes the main types of anomaly detection as supervised, semi-supervised (novelty detection), and unsupervised. Popular density-based, kernel, nearest neighbors, and tree/partitioning approaches are covered. Examples are given using Gaussian mixture models, one-class SVM, local outlier factor, and isolation forest algorithms. Challenges in anomaly detection like parameter tuning and evaluation are also noted.