Обнаружение случайными разбиениями: аномальный объект отделяется от остальных за меньшее число разрезов.
Ключевые тезисы
- Не требует разметки и хорошо масштабируется: сложность почти линейна по числу объектов.
- Работает с многомерными данными лучше, чем методы на основе плотности.
- Параметр contamination задаёт ожидаемую долю и напрямую определяет порог.
Какую задачу решает
Большинство методов сначала описывают , а потом ищут отклонения от неё. переворачивает логику: аномалию не нужно описывать, её достаточно изолировать. Если строить случайные разбиения пространства, редкий и непохожий объект отделится от остальных за несколько разрезов, а типичный будет долго сидеть в плотной толпе.
Скором аномальности служит средняя глубина, на которой объект оказывается изолирован в случайных деревьев. Метод не требует ни разметки, ни предположений о форме распределения и работает линейно по числу объектов — редкое сочетание, которое и сделало его стандартом для табличных .
Есть два кластера: плотный и разрежённый. Объект внутри разрежённого кластера изолируется быстро — метод пометит его аномалией, хотя для своего кластера он совершенно нормален. И наоборот: объект между двумя плотными кластерами может изолироваться небыстро и остаться незамеченным. мыслит глобально, поэтому если у ваших данных есть выраженная групповая структура с разной плотностью, добавьте кластера или возьмите LOF, который сравнивает объект именно с его локальным окружением.
Подробный разбор
Алгоритм строит случайные деревья, выбирая случайный и случайный порог. Аномальные объекты отсекаются от остальных за меньшее число разбиений, поэтому их средняя глубина в деревьях мала.
- математическое ожидание — среднее по распределению
- объект: вектор признаков
- число объектов в выборке
contaminationзадаёт долю и напрямую определяет порог — выбирайте его по бюджету проверок.- Метод плохо работает с категориальными признаками и требует осмысленного кодирования.
- Не находит «локальные» внутри плотного кластера — для них нужен LOF.
- Хорошо масштабируется: подвыборка 256 объектов на дерево — стандарт.
Где применяется
- метрикПоиск аномальных значений в телеметрии и бизнес-показателях без размеченных инцидентов.
- АнтифродПервичный отбор подозрительных транзакций для ручной проверки или более тяжёлой модели.
- Контроль Поиск битых строк и в пайплайне до того, как они попадут в обучение.
- Промышленная диагностикаОтклонения в показаниях датчиков, где примеров поломок почти нет.
Плюсы, минусы и альтернативы
Плюсы
- Не требует размеченных .
- Линейная сложность и малая память — работает на больших данных.
- Не делает предположений о форме распределения.
- Естественно справляется с высокой размерностью лучше методов на расстояниях.
- Практически не требует настройки, кроме доли .
Минусы
contaminationприходится задавать, а истинная доля обычно неизвестна.- Плохо ловит локальные — объект, нормальный глобально, но странный для своей группы.
- Разрезы параллельны осям: диагональные структуры описываются хуже.
- Скор аномальности не является вероятностью, его трудно интерпретировать абсолютно.
- Нерелевантные размывают сигнал.
Брать, если
- нет в разметке, а искать их надо.
- Данные табличные и объектов много.
- Нужен быстрый первичный фильтр перед ручной проверкой.
Не брать, если
- Размеченные есть — обучение с учителем даст заметно больше.
- локальные, зависящие от контекста группы, — смотрите LOF.
- Данные — последовательность или временной ряд, где определяется динамикой.
Чем заменяют
Связанные темы
Редкие классы и события
Imbalanced Data80%
Дисбаланс классов · ДанныеКогда положительных объектов 1% или меньше: как обучать, чем мерить и что делать с порогом.
Anomaly Detection80%
Поиск аномалий · Обучение без учителяВыделение объектов, не похожих на основную массу данных, при отсутствии меток.
PR-AUC80%
PR-AUC · МетрикиПлощадь под кривой precision–recall; честнее ROC-AUC при редком положительном классе.
MCC80%
Коэффициент Мэтьюса · МетрикиКорреляция между предсказаниями и истиной, учитывающая все четыре ячейки матрицы ошибок.
Loss functions80%
Функции потерь · Глубокое обучениеФормализуют цель обучения. Выбор потерь важнее выбора архитектуры чаще, чем кажется.
Extreme Value Theory80%
Теория экстремальных значений · Теория вероятностей и распределенияАппарат для моделирования максимумов и хвостов: как оценить вероятность события, которого ещё не случалось.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Изоляция
Число случайных разрезов, нужное чтобы отделить объект от остальных. У оно мало.
Разбор ниже: Идея изоляцииГлубина в дереве
оказываются близко к корню, нормальные объекты — глубоко в листьях.
Разбор ниже: Идея изоляцииcontamination
Ожидаемая доля : задаёт порог отсечения. Главный параметр, и его приходится угадывать.
Разбор ниже: Практика примененияПодвыборка
Каждое дерево строится на 256 объектах: этого достаточно, и именно отсюда линейная сложность.
Разбор ниже: Практика примененияУсиливает профиль: Data Scientist, MLOps-инженер.
Спрашивают на собеседовании: Точка — Антифрод и комплаенс, Лаборатория Касперского — Детектирование вредоносного ПО, СИБУР — Предиктивное обслуживание.
Глава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.