Перейти к содержимому

6.3 Полная вероятность и формула Байеса

10 класс · Вероятность◷ 60–70 минут◇ БазаНужно знать: условная вероятность, правило умножения, независимость

Болезнь встречается у одного человека из ста. Тест на неё почти хороший: он находит болезнь у 90%90\% больных и не тревожит 90%90\% здоровых.

Человек прошёл тест. Результат положительный.

Вопрос урока: какова вероятность, что он действительно болен?

Запиши свой ответ прямо сейчас — одним числом. Большинство отвечает «около 90%90\%». Правильный ответ отличается от этого примерно в десять раз.

Проще всего не спорить о процентах, а взять 1000010\,000 человек и разложить их по клеткам. Численность группы в лаборатории подобрана так, чтобы все четыре числа получились целыми: округлений здесь нет.

Лаборатория условной вероятности

Природные частоты: тест на редкую болезнь

Вместо процентов и формул — живые люди. Группа раскладывается по четырём клеткам целыми числами, и условная вероятность считается делением одного числа на другое.

10 000 человек
Больных в группе: 100 из 10 000.
Из 100 больных тест поймает 90.
Из 9 900 здоровых тест ошибётся на 990.

Численность группы подобрана так, чтобы все четыре числа получились целыми: ни одного округления.

Прямоугольник частот: ширина столбца — условие, высота — условная доляПрямоугольник разбит на четыре части. Левый столбец шириной 0,01 от всей ширины — это «болен», в нём 100 из 10 000. Правый столбец — «здоров», в нём 9 900. Верхняя часть каждого столбца отвечает событию «тест положительный»: слева 90 из 100, справа 990 из 9 900. Штриховая горизонтальная линия стоит на уровне безусловной доли ≈ 0,108. Верхние части столбцов заканчиваются на разной высоте, поэтому условная доля зависит от столбца.
Таблица частот: 10 000 человек в мысленной группе
 тест положительныйтест отрицательныйВсего
болен9010100
здоров9908 9109 900
Всего1 0808 92010 000

Итоги строк и столбцов — это частоты событий по отдельности, а четыре внутренние клетки — частоты пересечений.

Чему равна вероятность того, что человек с положительным тестом действительно болен?Подсказка: условие сужает группу до одного столбца. Раздели число объектов в нужной клетке на итог этого столбца — и не путай его с итогом строки.

Посчитай сам, прежде чем нажать «Проверить». Затем сделай болезнь более редкой и посмотри, что произойдёт с ответом.

Опыт часто устроен в два шага: сначала «что-то произошло за кулисами», потом мы видим результат. Первый шаг задаёт гипотезы H1, H2, , HnH_1,\ H_2,\ \ldots,\ H_n — попарно несовместные события, одно из которых обязательно происходит:

P(H1)+P(H2)++P(Hn)=1.P(H_1)+P(H_2)+\ldots+P(H_n)=1.

В задаче о тесте гипотез две: «человек болен» и «человек здоров».

Для теста возьмём AA — «результат положительный»:

P(A)=0,010,9болен и найден+0,990,1здоров и ложная тревога=0,009+0,099=0,108.P(A)=\underbrace{0{,}01\cdot0{,}9}_{\text{болен и найден}}+\underbrace{0{,}99\cdot0{,}1}_{\text{здоров и ложная тревога}}=0{,}009+0{,}099=0{,}108.

Уже здесь видно главное: второе слагаемое в одиннадцать раз больше первого. Здоровых очень много, и даже редкая ошибка среди них даёт больше положительных результатов, чем все больные вместе взятые.

Осталось развернуть условие: мы знаем P(AH)P(A\mid H), а нужна P(HA)P(H\mid A).

Считаем:

P(болен+)=0,010,90,108=0,0090,108=9108=1120,083.P(\text{болен}\mid +)=\frac{0{,}01\cdot0{,}9}{0{,}108}=\frac{0{,}009}{0{,}108}=\frac{9}{108}=\frac{1}{12}\approx0{,}083.

Около восьми процентов. Не девяносто.

Те же 8 % на живых людяхРазбираем вместе

Возьмём 1000010\,000 человек — и ни одной десятичной дроби.

Шаг 1. Кто болен. Болезнь у одного из ста: больных 100100, здоровых 99009\,900.

Шаг 2. Что покажет тест больным. Тест находит 90%90\% больных: 9090 положительных, 1010 пропусков.

Шаг 3. Что покажет тест здоровым. Тест спокоен у 90%90\% здоровых: 89108\,910 отрицательных, значит 990990 ложных тревог.

Шаг 4. Собираем таблицу.

тест «+»тест «−»всего
болен90901010100100
здоров99099089108\,91099009\,900
всего10801\,08089208\,9201000010\,000

Шаг 5. Условие оставляет один столбец. Положительный результат получили 10801\,080 человек, и болен из них только 9090:

P(болен+)=901080=1120,083.P(\text{болен}\mid +)=\frac{90}{1\,080}=\frac{1}{12}\approx0{,}083.

Что изменил тест. До теста вероятность болезни была 1100\frac{1}{100}, после положительного результата стала 112\frac{1}{12} — выросла примерно в восемь раз. Тест полезен: он сильно сдвинул вероятность. Но до уверенности ей далеко, и врач назначит уточняющее обследование, а не лечение.

А вот отрицательный результат почти всё решает: P(здоров)=89108920=8918920,9989P(\text{здоров}\mid -)=\dfrac{8\,910}{8\,920}=\dfrac{891}{892}\approx0{,}9989.

Два завода: полная вероятность и разворотРазбираем вместе

На склад поступают детали: 60%60\% с первого завода, 40%40\% со второго. Брак у первого — 2%2\%, у второго — 5%5\%.

Полная вероятность. Гипотезы: H1H_1 — деталь с первого завода, H2H_2 — со второго. Событие AA — деталь бракованная.

P(A)=0,60,02+0,40,05=0,012+0,020=0,032.P(A)=0{,}6\cdot0{,}02+0{,}4\cdot0{,}05=0{,}012+0{,}020=0{,}032.

Разворот. Взяли бракованную деталь. Откуда она вероятнее?

P(H1A)=0,0120,032=38=0,375,P(H2A)=0,0200,032=58=0,625.P(H_1\mid A)=\frac{0{,}012}{0{,}032}=\frac{3}{8}=0{,}375,\qquad P(H_2\mid A)=\frac{0{,}020}{0{,}032}=\frac{5}{8}=0{,}625.

Проверка. Сумма апостериорных вероятностей равна 11 — так и должно быть: бракованная деталь откуда-то пришла.

Смысл. До проверки шансы были 3:23:2 в пользу первого завода, после обнаружения брака стали 3:53:5 в пользу второго. Информация перевернула картину, хотя первый завод по-прежнему поставляет больше деталей.

Проверка понимания

Тест находит 90 % больных, но P(болен | тест положительный) оказалась всего 1/12. Почему?

Вторая ошибка — считать, что знаменатель формулы Байеса это P(AHi)P(A\mid H_i) или P(Hi)P(H_i). В знаменателе всегда стоит полная вероятность события AA, собранная по всем гипотезам.

  1. В первой урне 33 белых и 11 чёрный шар, во второй — 11 белый и 33 чёрных. Наугад выбирают урну, затем шар. Найди вероятность того, что шар белый.
  2. В условиях задачи 1 вынутый шар оказался белым. Какова вероятность, что его достали из первой урны?
  3. Склад: 60%60\% деталей с первого завода (брак 2%2\%) и 40%40\% со второго (брак 5%5\%). Найди вероятность брака и вероятность того, что бракованная деталь пришла со второго завода.
  4. Болезнь встречается у одного человека из 200200. Тест находит 99%99\% больных и не тревожит 99%99\% здоровых. Возьми группу в 2000020\,000 человек, заполни таблицу и найди P(болен+)P(\text{болен}\mid +).
  5. В условиях задачи 4 найди P(здоров)P(\text{здоров}\mid -).
  6. Три цеха дают 50%50\%, 30%30\% и 20%20\% продукции с долями брака 1%1\%, 2%2\% и 5%5\%. Найди вероятность брака и вероятность того, что бракованное изделие сделано в третьем цехе.
  7. На экзамене 2525 билетов, студент выучил 2020. Он тянет билет вторым. Какова вероятность, что билет ему знаком?
  8. Известно, что P(H)=0,2P(H)=0{,}2, P(AH)=0,9P(A\mid H)=0{,}9, P(AHˉ)=0,1P(A\mid\bar H)=0{,}1. Найди P(HA)P(H\mid A).
  9. Объясни числами, почему при редкой болезни даже точный тест даёт много ложных тревог.
  10. Тест из урока (90%90\% и 90%90\%) применили там, где болезнь встречается у одного человека из десяти. Чему теперь равна P(болен+)P(\text{болен}\mid +)?
Ответы и пояснения
  1. P(белый)=1234+1214=38+18=12P(\text{белый})=\frac{1}{2}\cdot\frac{3}{4}+\frac{1}{2}\cdot\frac{1}{4}=\frac{3}{8}+\frac{1}{8}=\frac{1}{2}.
  2. P(перваябелый)=3/81/2=34P(\text{первая}\mid\text{белый})=\dfrac{3/8}{1/2}=\dfrac{3}{4}.
  3. P(брак)=0,60,02+0,40,05=0,032P(\text{брак})=0{,}6\cdot0{,}02+0{,}4\cdot0{,}05=0{,}032; P(второйбрак)=0,0200,032=58=0,625P(\text{второй}\mid\text{брак})=\dfrac{0{,}020}{0{,}032}=\dfrac{5}{8}=0{,}625.
  4. Больных 100100: тест находит 9999, пропускает 11. Здоровых 1990019\,900: спокоен у 1970119\,701, ошибается на 199199. Положительных всего 99+199=29899+199=298, поэтому P(болен+)=992980,332P(\text{болен}\mid +)=\dfrac{99}{298}\approx0{,}332.
  5. Отрицательных 19701+1=1970219\,701+1=19\,702, из них здоровы 1970119\,701: P(здоров)=19701197020,99995P(\text{здоров}\mid -)=\dfrac{19\,701}{19\,702}\approx0{,}99995.
  6. P(брак)=0,50,01+0,30,02+0,20,05=0,005+0,006+0,010=0,021P(\text{брак})=0{,}5\cdot0{,}01+0{,}3\cdot0{,}02+0{,}2\cdot0{,}05=0{,}005+0{,}006+0{,}010=0{,}021; P(третийбрак)=0,0100,021=10210,476P(\text{третий}\mid\text{брак})=\dfrac{0{,}010}{0{,}021}=\dfrac{10}{21}\approx0{,}476.
  7. Гипотезы по первому билету: P(знакомый)=20251924+5252024=380+100600=480600=45P(\text{знакомый}) = \frac{20}{25}\cdot\frac{19}{24}+\frac{5}{25}\cdot\frac{20}{24}=\frac{380+100}{600}=\frac{480}{600}=\frac{4}{5}. Столько же, сколько у первого студента: очередь не влияет.
  8. P(A)=0,20,9+0,80,1=0,18+0,08=0,26P(A)=0{,}2\cdot0{,}9+0{,}8\cdot0{,}1=0{,}18+0{,}08=0{,}26; P(HA)=0,180,26=9130,692P(H\mid A)=\dfrac{0{,}18}{0{,}26}=\dfrac{9}{13}\approx0{,}692.
  9. Из 1000010\,000 человек больных всего 100100, здоровых 99009\,900. Даже 10%10\% ошибок на здоровых — это 990990 человек, а всех верно найденных больных только 9090. Ложных тревог оказывается в одиннадцать раз больше.
  10. Из 1000010\,000 человек больных 10001\,000: тест находит 900900. Здоровых 90009\,000: ложных тревог 900900. Значит P(болен+)=9001800=12P(\text{болен}\mid +)=\dfrac{900}{1\,800}=\dfrac{1}{2}. Тест тот же — ответ другой, потому что изменилась базовая доля.
  • Полная группа гипотез разбивает опыт на несовместные сценарии, сумма вероятностей которых равна 11.
  • Формула полной вероятности собирает P(A)P(A) из вкладов P(Hi)P(AHi)P(H_i)P(A\mid H_i).
  • Формула Байеса разворачивает условие: P(HiA)=P(Hi)P(AHi)P(A)P(H_i\mid A)=\dfrac{P(H_i)P(A\mid H_i)}{P(A)}.
  • Природные частоты — тот же расчёт целыми числами людей; они не дают забыть про базовую долю.

Пока мы считали вероятности отдельных событий. Но у опыта часто есть числовой результат — число попаданий, сумма очков, выигрыш. Такой результат описывают целой таблицей вероятностей: это дискретное распределение.

← Независимость событий · Дальше: дискретные распределения →

Закончил урок?

Отметь прогресс — регистрация не нужна.