04 / 22 · Основы
Условная вероятность и формула Байеса
Как информация меняет вероятности: условие как сужение пространства элементарных исходов, формула умножения вероятностей, формула полной вероятности, формула Байеса и её форма через шансы, в которой каждое свидетельство вносит своё отношение правдоподобий, и независимость — в том числе попарная, но не в совокупности, и условная, — с задачей Монти Холла и делом Салли Кларк в качестве предостережений.
На этой странице 11
Аксиомы приписывают вероятности всем событиям до того, как что-либо стало известно. Затем поступает информация: тест оказался положительным, первая карта — туз, пользователь уже кликнул по двум ссылкам. Вводная заметка разобрала один такой случай: нарисовала дерево для 1000 человек и подсчитала. В этой заметке мы превратим это дерево в формулы, которые работают для любой вероятности: условную вероятность, формулу умножения вероятностей (chain rule), формулу полной вероятности и формулу Байеса. Заканчивается заметка независимостью — допущением, на котором держится почти каждое произведение вероятностей в курсе, — и тем, что происходит, когда её предполагают ошибочно.
Обозначения. — вероятность при условии . События образуют разбиение (partition; полную группу событий), если они попарно несовместны, вместе составляют и каждое имеет . Шансы (odds) события — это , так что шансы означают вероятность .
Условная вероятность сужает пространство исходов#
Узнав, что событие произошло, мы исключаем все исходы вне . Остаётся само , а вероятности внутри него перенормируются так, чтобы в сумме снова давать 1:
Бросим две кости; пусть — событие «на первой кости 3», а — «сумма равна 8»:
Условная вероятность сужает пространство исходов
Сумму 8 дают пять равновозможных исходов, и в одном из них на первой кости 3, поэтому . Тройка на первой кости выпадает в шести исходах, и в одном из них сумма равна 8, поэтому . У двух условных вероятностей общий числитель и разные знаменатели. Путать с — самая частая ошибка в рассуждениях о свидетельствах; пример с базовой частотой был именно этой ошибкой: принимали за .
При фиксированном функция удовлетворяет трём аксиомам, поэтому она сама по себе является вероятностью, и каждое правило предыдущей заметки выполняется и для условных вероятностей: , формула объединения, оценка объединения.
Формула умножения вероятностей#
Домножив определение на знаменатель, получаем вероятность того, что произойдут оба события, в виде последовательности шагов:
Вероятность того, что обе первые карты из перетасованной колоды — тузы, равна : второй множитель — вероятность туза при условии, что один туз уже вынут. Произведение из задачи о днях рождения в заметке о подсчёте — то же правило: каждый множитель — вероятность того, что следующий день рождения новый, при условии, что все предыдущие различны. А языковая модель — это формула умножения, применённая к тексту: , где каждую условную вероятность задаёт модель, как в n-граммной модели.
Формула полной вероятности#
Вероятность, которую трудно вычислить напрямую, часто легко найти, если разбить случаи по тому, что хотелось бы знать. Для разбиения
Долю положительных тестов разбиваем по состоянию пациента: .
Задача Монти Холла. За одной из трёх дверей автомобиль, за двумя другими — козы. Игрок выбирает дверь 1. Ведущий, который знает, где автомобиль, открывает одну из двух других дверей, за которой коза, и предлагает сменить выбор. Разобьём случаи по тому, где автомобиль: с вероятностью он за дверью 1, и смена выбора проигрывает; с вероятностью он за одной из двух других дверей, ведущий вынужден открыть ту из них, за которой коза, и смена выбора выигрывает. Значит, смена выбора выигрывает с вероятностью . Большинство людей отвечает : в условие ставят только то, что за открытой дверью коза, и забывают, как эта информация была получена. Если бы ведущий открывал одну из двух других дверей наугад и за ней случайно оказалась коза, смена выбора действительно выигрывала бы лишь с вероятностью . Правило, по которому раскрывается информация, — часть модели.
Формула Байеса#
Запишем по формуле умножения в обоих порядках и разделим — получится правило обращения условной вероятности:
— априорная вероятность (prior), — правдоподобие (likelihood) свидетельства, — апостериорная вероятность (posterior). Для теста — те самые 9 из 98 из вводной заметки (дерево там округлило 89.1 ложноположительных результатов до 89).
Когда гипотез всего две, деление формулы Байеса для на ту же формулу для сокращает знаменатель и оставляет форму через шансы (odds form):
Апостериорные шансы равны априорным шансам, умноженным на отношение правдоподобий (likelihood ratio) свидетельства. Для положительного теста это отношение равно , так что шансы превращаются в , т. е. в вероятность . Второй положительный тест, независимый от первого при известном состоянии пациента, ещё раз умножает шансы на 10:
Каждый положительный тест — одинаковый шаг в логарифме шансов
В логарифмической шкале каждое независимое свидетельство прибавляет свой логарифм отношения правдоподобий. Именно так наивный байесовский классификатор объединяет слова, и именно поэтому логистическая регрессия выдаёт логарифм шансов (log-odds). Отсюда и практическое правило, но при одном предположении. Пусть между обучением и применением базовая частота меняется — с 1% положительных примеров до 5%, — а больше не меняется ничего: входы каждого класса распределены как прежде, (сдвиг меток, label shift), метки те же, и входов вне диапазона обучающих данных нет. Тогда отношение правдоподобий каждого входа не меняется, и логарифм шансов классификатора, откалиброванного на обучающих данных, сдвигается на одну и ту же константу, , для любого входа. Одно лишь изменение распространённости такого сдвига не оправдывает. Если болезнь в новой популяции протекает легче и тест выявляет лишь половину больных, чувствительность падает до , отношение правдоподобий для положительного результата — с 10 до , и положительный тест означает , а не , как предсказывает сдвиг на константу.
Независимость#
События и независимы, если
что при означает : знание о том, что произошло , не меняет вероятность . Два броска кости независимы по построению, поэтому . Независимость — не то же, что несовместность: два несовместных события с положительными вероятностями сильно зависимы, потому что, узнав, что произошло одно, мы знаем, что другое невозможно.
Несколько событий. События независимы (в совокупности, mutually independent), если правило произведения выполняется для любого их поднабора, а не только для пар. Подбросим две честные монеты; пусть — «первая монета — орёл», — «вторая монета — орёл», — «монеты совпали». События попарно независимы: (HH — два орла), и так же для остальных пар. Но , а не : любые два из этих событий определяют третье.
Условная независимость. События и условно независимы при условии , где , если . Два повторных теста одного пациента независимы при каждом состоянии здоровья, болен он или здоров, — и всё же не независимы: против , потому что первый положительный результат делает болезнь более вероятной, а вместе с ней и второй положительный результат. Условная независимость при известной скрытой причине и зависимость без неё — обычная ситуация в данных; наивный байесовский классификатор предполагает, что слова документа условно независимы при условии его класса, — это неверно, но часто достаточно хорошо работает.
Когда независимость предполагают ошибочно. В 1999 году в Англии Салли Кларк была осуждена за убийство двух своих сыновей-младенцев. Эксперт, выступавший свидетелем, сообщил суду, что вероятность двух случаев внезапной детской смерти в такой семье, как её, равна 1 к 73 миллионам; это число он получил, возведя в квадрат свою оценку 1 к 8543 для одного случая. В этом числе две ошибки. Возведение в квадрат предполагает, что две смерти независимы, тогда как общие для семьи генетические факторы и факторы среды делают вторую смерть после первой более вероятной. Кроме того, это число — , а присяжные могли прочитать его как : сравнивать нужно два объяснения, а двойное убийство младенцев — тоже крайне редкое событие. Королевское статистическое общество в 2001 году опубликовало заявление о неправильном использовании статистики в этом деле, а в 2003 году приговор был отменён.
Что изменилось#
| Без условных вероятностей | С условными вероятностями | |
|---|---|---|
| Вероятность после получения свидетельства | заново пересчитать дерево частот | |
| Вероятность последовательности | подсчёт упорядоченных исходов | формула умножения вероятностей |
| Вероятность, которую трудно вычислить | — | формула полной вероятности: разбиение по неизвестному |
| Обращение условной вероятности | — | формула Байеса; шансы × отношение правдоподобий |
| Перемножение вероятностей | принимается без обоснования | обосновано независимостью — или ошибочно |
Ограничения#
- Условие на событие нулевой вероятности здесь не определено. Событие «измеренное значение равно ровно 0.3» для непрерывной величины имеет вероятность 0; для такого условия нужны условные плотности, которые вводятся вместе с совместными распределениями и условным математическим ожиданием.
- В условии должно стоять то, что действительно стало известно, — в том числе то, как это стало известно. Задача Монти Холла даёт или в зависимости от правила, которому следует ведущий.
- Независимость обычно — допущение. Её редко удаётся проверить по нескольким наблюдённым событиям, а ошибочное допущение независимости даёт малые вероятности, которые ошибаются на порядки.
Что нужно запомнить#
- : ограничиться событием и перенормировать. и — разные числа.
- Формула умножения вероятностей: .
- Формула полной вероятности: по разбиению.
- Формула Байеса: апостериорная вероятность ∝ правдоподобие × априорная вероятность; в шансах: апостериорные шансы = априорные шансы × отношение правдоподобий, и независимые свидетельства складываются в логарифмах шансов.
- Независимость означает ; для нескольких событий равенство должно выполняться для любого поднабора (независимость в совокупности), а из условной независимости независимость не следует.
Код#
Числа заметки, проверенные точно с помощью дробей или симуляцией:
import numpy as np
from fractions import Fraction
# two dice: P(first is 3 | sum is 8) and P(sum is 8 | first is 3)
dice = [(a, b) for a in range(1, 7) for b in range(1, 7)]
sum8 = [d for d in dice if sum(d) == 8]
first3 = [d for d in dice if d[0] == 3]
print(Fraction(sum(d[0] == 3 for d in sum8), len(sum8)), Fraction(sum(sum(d) == 8 for d in first3), len(first3))) # 1/5 1/6
# the test: total probability, Bayes, the odds form for 1, 2, 3 positive tests
prior, sens, fpr = 0.01, 0.9, 0.09
p_pos = prior * sens + (1 - prior) * fpr
print(round(p_pos, 4), round(prior * sens / p_pos, 4)) # 0.0981 0.0917
odds = prior / (1 - prior)
for k in range(1, 4):
odds *= sens / fpr
print(k, round(odds / (1 + odds), 3)) # 1 0.092, 2 0.503, 3 0.91
p_both = prior * sens**2 + (1 - prior) * fpr**2
print(round(p_both / p_pos, 3)) # 0.164 = P(second + | first +)
# pairwise but not mutually independent: two coins, "first is H", "second is H", "they agree"
coins = [(x, y) for x in 'HT' for y in 'HT']
P = lambda event: Fraction(sum(map(event, coins)), len(coins))
first = lambda c: c[0] == 'H'; second = lambda c: c[1] == 'H'; agree = lambda c: c[0] == c[1]
print(P(lambda c: first(c) and agree(c)), P(first) * P(agree)) # 1/4 1/4
print(P(lambda c: first(c) and second(c) and agree(c)), P(first) * P(second) * P(agree)) # 1/4 1/8
# Monty Hall: the host knows where the car is and always opens a door with a goat
rng = np.random.default_rng(0)
car, pick = rng.integers(0, 3, (2, 100_000))
print(round(float((car == pick).mean()), 3), round(float((car != pick).mean()), 3)) # stay wins 0.332, switch wins 0.668
Дальше#
До сих пор события были утверждениями вида «да или нет». Но большинство случайных величин — числа: число орлов в 10 бросках, число кликов за час, время ожидания до отказа. Следующая заметка вводит случайные величины и дискретные распределения, которые встречаются повсюду: распределение Бернулли, биномиальное, геометрическое, пуассоновское и гипергеометрическое — подсчёт из примера с картами.
Литература#
- J. K. Blitzstein, J. Hwang. Introduction to Probability, 2nd ed. CRC Press, 2019. Глава 2 (условная вероятность, формула Байеса, формула полной вероятности, независимость, задача Монти Холла, парадокс Симпсона).
- W. Feller. An Introduction to Probability Theory and Its Applications, Vol. 1, 3rd ed. Wiley, 1968. Глава V (условная вероятность, стохастическая независимость).
- S. Selvin. A Problem in Probability. Letter to the editor, The American Statistician, 29(1), 1975. Задача Монти Холла.
- G. Gigerenzer, U. Hoffrage. How to Improve Bayesian Reasoning Without Instruction: Frequency Formats. Psychological Review, 102(4), 1995.
- Royal Statistical Society. Statement on the use of statistics in the Sally Clark case, October 2001.
- R. Hill. Multiple sudden infant deaths – coincidence or beyond coincidence? Paediatric and Perinatal Epidemiology, 18(5), 2004.