Оптимальный байесовский классификатор
Материал из MachineLearning.
| | Статья написана с использованием LLM Claude Sonnet 5 и проверена участником Д. Жумабеков 21:26, 19 июля 2026 (MSD) |
Введение
Пусть — множество объектов,
— конечное множество классов. Предполагается, что пары «объект — класс»
порождаются некоторым фиксированным, но неизвестным совместным распределением
на множестве
. Задача классификации состоит в построении алгоритма
, приближающего неизвестную зависимость по конечной обучающей выборке
, образованной независимыми одинаково распределёнными наблюдениями из
.
Совместное распределение раскладывается по формуле Бayeса двумя эквивалентными способами:
Здесь — априорная вероятность класса
, то есть вероятность появления объекта класса
безотносительно его признакового описания;
— функция правдоподобия класса
, описывающая плотность распределения признаков внутри этого класса;
— безусловная плотность распределения объектов;
— апостериорная вероятность класса
при условии, что наблюдается объект
. Из равенства двух представлений следует формула Байеса в её классической форме:
Апостериорное распределение аккумулирует всю информацию, необходимую для принятия решения об отнесении объекта
к одному из классов, и является центральным объектом байесовской теории классификации.
Функционал среднего риска
Качество классификатора определяется не только частотой ошибок, но и их «ценой»: в прикладных задачах ошибки разного рода, как правило, неравнозначны. Пусть
— величина потерь (штраф) при использовании ответа
для объекта истинного класса
. В простейшем и наиболее употребительном случае, когда потери зависят только от пары (истинный класс, предсказанный класс), вводят матрицу потерь
,
, где
— цена ответа
при истинном классе
, причём обычно
.
Средним риском алгоритма называется его ожидаемая величина потерь по совместному распределению
:
Задача обучения классификатора формулируется как задача минимизации среднего риска:
Ключевая особенность этой постановки в том, что минимум берётся по всем измеримым отображениям , а не по параметрическому семейству — то есть речь идёт о теоретически наилучшем возможном классификаторе, а не о наилучшем алгоритме внутри заданного класса моделей (см. Метод максимального правдоподобия для сопоставления с параметрическим оцениванием).
Теорема об оптимальном байесовском классификаторе
Теорема (оптимальный байесовский классификатор, OBC). Средний риск минимизируется алгоритмом
Доказательство (идея). Средний риск можно переписать, вынося интегрирование по внутрь и группируя по значениям
:
Поскольку , интеграл минимизируется, если для почти каждого
минимизируется подынтегральное выражение — внутренняя сумма по
. Так как выбор ответа
для разных
никак не связан (каждому
отвечает своё, независимое от других значение
), достаточно для каждого фиксированного
отдельно выбрать
, минимизирующий
, что и даёт формулу OBC. ∎
Важно подчеркнуть смысл результата: оптимальный алгоритм относит объект не к классу с максимальной апостериорной вероятностью автоматически, а к классу с минимальным ожидаемым штрафом, который вычисляется как взвешенная — с весами
— сумма потерь по всем возможным истинным классам.
Частные случаи
Случай симметричных 0-1 потерь. Если при
и
(ошибка любого рода штрафуется одинаково), то
и минимизация суммы потерь эквивалентна максимизации . OBC сводится к правилу максимума апостериорной вероятности (maximum a posteriori, MAP):
Случай равных априорных вероятностей. Если дополнительно классы равновероятны, , то множитель
не влияет на положение максимума, и правило вырождается в классификацию по максимуму правдоподобия:
что напрямую связывает OBC с методом максимального правдоподобия. Для двухклассовой задачи () правило MAP эквивалентно сравнению отношения правдоподобий с порогом, определяемым отношением априорных вероятностей — это составляет основу так называемых линейных и квадратичных дискриминантных классификаторов, восстанавливающих
в предположении о гауссовской природе классов.
Два принципиальных замечания
Подстановка эмпирических оценок не гарантирует оптимальности
Теорема об OBC устанавливает оптимальность классификатора при условии, что величины и
известны точно. На практике эти величины неизвестны и заменяются оценками
,
, восстановленными по конечной выборке
, после чего строится «подстановочный» алгоритм
. Существенно, что оптимальность OBC доказана только для точных значений
; замена их состоятельными, но не точными, оценками не переносит гарантию минимальности риска на
при конечном
. Риск подстановочного алгоритма
в общем случае строго больше
, и разность
зависит от точности восстановления плотностей, то есть от объёма выборки, размерности признакового пространства и адекватности выбранной параметрической модели плотности. Асимптотическая состоятельность оценок
при
обеспечивает лишь предельную, но не гарантированную на конечной выборке оптимальность.
Восстановление плотности сложнее задачи классификации
Второе замечание носит принципиальный характер и восходит к общей методологии статистического обучения[1]: для получения классификатора достаточно знать лишь разбиение пространства
на области предпочтения того или иного класса, то есть, по существу, знак разности
для пар классов
. Восстановление же полной плотности
— существенно более информативная и более трудная задача: она требует точной аппроксимации функции во всех точках пространства
, тогда как для классификации важна лишь взаимная упорядоченность классов в каждой точке. Иными словами, генеративный путь решает задачу, которая заведомо труднее непосредственно стоящей задачи классификации, что и объясняет, почему прямое оценивание разделяющей функции (дискриминативный подход) часто оказывается практически эффективнее восстановления плотностей при ограниченном объёме данных.
Дискриминативный и генеративный подходы
Все методы построения классификатора, приближающего OBC, можно разбить на два принципиально различных подхода к моделированию .
Генеративный подход состоит в раздельном оценивании и
по каждому классу, после чего решение принимается по формуле OBC с подставленными оценками. Типичные представители: наивный байесовский классификатор, линейный и квадратичный дискриминантный анализ, смеси распределений, скрытые марковские модели. Название связано с тем, что модель
может быть использована для генерации новых объектов данного класса.
Дискриминативный подход состоит в непосредственном оценивании апостериорной вероятности или разделяющей функции без промежуточного восстановления плотностей
. Типичные представители: Логистическая регрессия, метод опорных векторов, метрические методы классификации.
| Критерий | Генеративный подход | Дискриминативный подход |
|---|---|---|
| Что оценивается | | |
| Требования к данным | выше: нужна точная модель плотности во всей области | ниже: достаточно точности вблизи разделяющей границы |
| Устойчивость при малой выборке | ниже при неверной модели плотности, но эффективнее при верной | выше при отсутствии знаний о форме |
| Интерпретируемость | выше: явная вероятностная модель по классам | ниже: параметры разделяющей функции не имеют прямого вероятностного смысла |
| Использование новых классов | допускает добавление класса без переобучения по остальным | требует переобучения всей разделяющей модели |
| Асимптотика при | сходится к OBC | сходится к OBC |
Выбор между подходами определяется соотношением объёма выборки, размерности признакового пространства и наличия априорных знаний о форме распределения [1].
Наивный байесовский классификатор
Основное препятствие генеративного подхода — восстановление многомерной плотности при
: без дополнительных предположений это требует экспоненциально растущего с ростом
объёма выборки (проклятие размерности). Наивный байесовский классификатор преодолевает эту трудность за счёт упрощающего предположения о взаимной независимости признаков внутри каждого класса:
При таком предположении задача сводится к оцениванию одномерных условных плотностей
вместо одной
-мерной, что радикально снижает требования к объёму выборки. Подставляя разложение в правило MAP, получаем классификатор:
где переход к логарифмам используется для численной устойчивости при перемножении большого числа сомножителей.
Предположение о независимости признаков в подавляющем большинстве прикладных задач нарушается — признаки, как правило, коррелированы. Тем не менее классификатор демонстрирует высокую устойчивость к нарушению этого предположения: для правильности классификации существен не точный численный расчёт , а лишь корректное упорядочение классов по этой величине, и систематическое искажение оценок часто затрагивает все классы согласованно, не меняя итогового упорядочения[1]. Практическое следствие для размерности задачи: наивный байесовский классификатор остаётся работоспособным при
, сопоставимом или превышающем длину выборки
, тогда как методы, восстанавливающие полную совместную плотность, в таком режиме, как правило, неприменимы.
Практическое применение: фильтрация спама
Классическая иллюстрация наивного байесовского классификатора — задача фильтрации спама. Пусть , а признаковое описание письма образовано индикаторами присутствия
ключевых слов из заранее фиксированного словаря:
,
, если слово
встречается в письме.
Пусть по обучающей выборке из писем получены оценки:
,
, и условные частоты появления трёх ключевых слов —
= «выигрыш»,
= «бесплатно»,
= «отчёт» — раздельно по классам:
-
,
-
,
-
,
Пусть новое письмо содержит слова «выигрыш» и «бесплатно», но не содержит слова «отчёт»: . По формуле наивного Байеса:
После нормировки апостериорная вероятность спама составляет , и письмо классифицируется как спам. Данный пример иллюстрирует и типичную практическую проблему: если некоторое слово ни разу не встретилось в обучающих письмах одного из классов, соответствующая частота обращается в ноль и «обнуляет» всё произведение независимо от прочих признаков. Для устранения этого эффекта применяется сглаживание Лапласа (аддитивное сглаживание):
где — число писем класса
, содержащих слово
,
— общее число писем класса
,
— параметр сглаживания.
Практическое применение: медицинская диагностика
Рассмотрим задачу принятия решения об операции по двум признакам: возраст пациента (лет) и субъективно оцениваемая переносимость инфаркта
(балл по шкале тяжести состояния). Пусть
, где
— «операция показана»,
— «операция не показана», и по накопленной статистике оценены априорные вероятности
,
, а условные плотности признаков в каждом классе приближены нормальным законом с параметрами:
- класс
:
,
- класс
:
,
Принципиальная особенность задачи — асимметрия потерь. Отказ от операции пациенту, которому она была необходима (ошибка ), как правило, значительно опаснее необоснованного назначения операции (ошибка
), сопряжённого с операционными рисками, но не с гарантированным летальным исходом. Пусть матрица потерь задана как
Тогда правило OBC (общий случай, не сводящийся к MAP из-за неравенства потерь) принимает вид: назначить операцию (), если
то есть
Порог отношения правдоподобий смещён с «естественного» значения (соответствующего правилу MAP при равных потерях) до
— операция назначается уже при сравнительно небольшом перевесе апостериорной вероятности в пользу
, что отражает более высокую цену пропуска показанной операции. Для пациента 55 лет с оценкой переносимости
подстановка в нормальные плотности даёт отношение правдоподобий, заметно превышающее порог
, что и приводит алгоритм к решению
, тогда как правило простого MAP при тех же данных могло бы дать противоположный ответ.
Байесовское обучение и связь с регуляризацией
До сих пор рассматривалось восстановление плотностей в рамках параметрического семейства с фиксированным, но неизвестным вектором параметров
, оцениваемым методом максимального правдоподобия:
Байесовский подход к обучению рассматривает сам параметр как случайную величину с априорным распределением
, отражающим предварительные предположения о его правдоподобных значениях до наблюдения выборки. По формуле Байеса апостериорное распределение параметров имеет вид
Точечная оценка, максимизирующая апостериорную плотность параметра, называется MAP-оценкой:
Сопоставление с методом максимального правдоподобия показывает, что MAP-оценка отличается от ровно на слагаемое
— логарифм априорной плотности параметра. Это устанавливает точное соответствие между регуляризацией и байесовским априорным распределением: любой регуляризатор
, добавляемый к функционалу правдоподобия со знаком минус, эквивалентен выбору априорного распределения
. В частности:
- нормальное априорное распределение
эквивалентно
-регуляризации (гребневая регрессия, weight decay);
- распределение Лапласа
эквивалентно
-регуляризации, порождающей разреженные решения.
Таким образом, регуляризация в задачах обучения по прецедентам получает естественную вероятностную интерпретацию как введение содержательных априорных предположений о правдоподобных значениях параметров модели, компенсирующих недостаток информации, содержащейся в конечной выборке.
Ограничения на малых выборках
Байесовские оценки и
, лежащие в основе OBC, строятся по эмпирическим частотам и распределениям в подвыборках, соответствующих отдельным классам. При малом объёме выборки
и значительном числе признаков
точность таких оценок резко падает по следующим причинам.
- Число объектов, приходящихся на каждый класс,
при большом числе классов или при существенном дисбалансе классов, из-за чего оценка
строится по недостаточной статистике.
- При отсутствии предположения о независимости признаков объём данных, необходимый для надёжного восстановления
-мерной плотности, растёт экспоненциально с
(проклятие размерности), что делает генеративные модели общего вида практически неприменимыми уже при умеренных
.
- Даже при использовании наивного предположения о независимости оценки одномерных плотностей
становятся неустойчивыми при малом
, а редко встречающиеся значения признаков (в частности, для дискретных признаков) приводят к обнулению оценок и требуют сглаживания.
- Как следствие первого замечания раздела «Два принципиальных замечания», разность
между риском подстановочного классификатора и риском OBC растёт с уменьшением
и ростом
, и на малых выборках может оказаться сопоставимой с самим риском, обесценивая теоретическую оптимальность OBC на практике.
В таких режимах смещение выбора в пользу дискриминативных методов, методов с сильной регуляризацией (см. предыдущий раздел) или байесовского усреднения по параметрам вместо точечных MAP-оценок, как правило, даёт более устойчивый результат, чем прямое построение подстановочного байесовского классификатора.

