Вероятность
Условная вероятность и правило Байеса
Обусловливание — это переход в новый универсум, а Байес всего лишь переворачивает дробь
Определение и его смысл
Формулу стоит читать не как правило вычисления, а как смену универсума. Мы узнали, что произошло , и всё, что вне , больше не рассматриваем. Числитель — та часть , которая выжила; знаменатель — нормировка, чтобы новый универсум снова имел полную вероятность единицу.
Отсюда видно, почему требуется : обусловливаться на невозможном событии бессмысленно, делить не на что.
Немедленное следствие — правило умножения:
Одно и то же пересечение разложено двумя способами. Приравняв их, мы уже получим Байеса — но сначала о том, как считать знаменатель.
Формула полной вероятности
Если события разбивают (попарно несовместны и в объединении дают всё), то
Читается как «взвешенное среднее по сценариям». Вероятность улики складывается из вкладов каждой гипотезы, взвешенных её собственной вероятностью.
Правило Байеса
Приравняем два разложения пересечения и поделим:
Четыре имени, которые будут встречаться до конца курса.
Механика простая: Байес переворачивает обусловливание. У нас есть — модель того, как гипотеза порождает наблюдения, — а нужно , вывод о гипотезе по наблюдению. Именно это и делает почти всё машинное обучение.
Почему хороший тест не даёт уверенности
Классический пример. Болезнь встречается у 1% людей. Тест выявляет её в 99% случаев и даёт 5% ложных срабатываний на здоровых. Тест положительный. Какова вероятность болезни?
Интуиция говорит «около 99%». Правильный ответ — 16.7%.
Квадрат ниже показывает, почему. Ширина левого столбца — prior, то есть 1%. Внутри столбцов высота разделена по вероятностям срабатывания теста. Обусловливание на положительном результате означает: оставить только две обведённые пунктиром области и сравнить их площади.
- P(H)
- 0.01
- P(E)
- 0.0594
- P(H|E)
- 0.1667
Тест выглядит превосходно, а posterior всё равно ниже половины. Причина видна на картинке: ложные срабатывания собираются с гораздо более широкого столбца, чем верные. Это ошибка базовой ставки.
Ключ к пониманию — сравнить площади, а не проценты. Верных срабатываний . Ложных — , то есть в пять раз больше. Пять процентов от огромной группы здоровых дают больше случаев, чем 99% от крошечной группы больных.
Подвигайте ползунки и убедитесь в двух вещах. Во-первых, чтобы posterior добрался до 50%, ложные срабатывания должны опуститься примерно до 1% — то есть до уровня самой распространённости. Во-вторых, при росте prior всё становится нормально: диагностическая ценность теста зависит не только от теста.
Байесовский взгляд
Ту же формулу можно записать так:
Знак пропорциональности избавляет от знаменателя: он не зависит от и нужен только для нормировки. В этой форме Байес читается как правило обновления убеждений: у вас было мнение, пришли данные, мнение сдвинулось — тем сильнее, чем лучше данные различают гипотезы.
Здесь же корень практических следствий, к которым вернёмся:
- MAP-оценка — максимум posterior, и регуляризация оказывается prior’ом;
- evidence — тот самый неберущийся интеграл маргинализации из блока 2, из-за которого существуют вариационные методы и ELBO;
- naive Bayes — классификатор, который прямо считает эту дробь, приняв дополнительное предположение из следующего урока.
Частая ошибка: путать направления
и — разные числа, и обычно очень разные. В примере выше первое равно , второе .
Смешение этих двух вещей настолько распространено, что имеет собственное имя — «ошибка прокурора». Формулировки вроде «вероятность такого совпадения случайно равна одному на миллион, значит подсудимый виновен с вероятностью 0.999999» подменяют на , молча выбрасывая prior.
Проверка простая: если в рассуждении не участвует базовая ставка, то оно почти наверняка про likelihood, а не про posterior.
Источники
- Blitzstein, Hwang — Introduction to Probability, гл. 2 — Условная вероятность, правило Байеса, формула полной вероятности
- Bishop — Pattern Recognition and Machine Learning, гл. 1.2 — Правила суммы и произведения, байесовская интерпретация
Проверки
0 из 2Ошибка базовой ставки
Болезнь есть у людей. Тест выявляет её в случаев и даёт ложных срабатываний у здоровых.
Тест положительный. Какова вероятность болезни? Ответ — доля от нуля до единицы, округлите до трёх знаков.
Считайте площадями: верно положительные это , ложно положительные — .
Posterior по нескольким гипотезам
Реализуйте
posterior(priors, likelihoods)— верните список апостериорных вероятностей всех гипотез.Аргументы — списки одинаковой длины:
priors[i]это , аlikelihoods[i]это . По правилу БайесаЗнаменатель — формула полной вероятности, то есть просто сумма числителей. Отсюда практический порядок действий: посчитайте все числители, сложите, поделите.
Если сумма нулевая (наблюдение невозможно при всех гипотезах), верните
null(в PythonNone) — обусловливаться на невозможном событии нельзя.Ответ обязан суммироваться в единицу; это самая быстрая проверка вашего кода.
Загрузка редактора…
Ctrl/⌘ + Enter