Собесов

zadachi_ds: Три карточки — Байес и условная вероятность

Статистика и теорверBayesСредняяMiddle

Условие

В мешке 3 карточки:

  • Карта A: обе стороны красные (RR).
  • Карта B: обе стороны чёрные (BB).
  • Карта C: одна сторона красная, другая чёрная (RB).

Достаём случайную карту, кладём на стол случайной стороной. Сверху видим красную. Какова вероятность, что обратная сторона тоже красная?

Решение

Интуитивная (неверная!) и правильная

Интуиция: «Раз сверху красная — это либо карта A (RR), либо карта C (RB). Из двух карт одна имеет красную обратную. Вероятность = 1/2».

Правильно: учитываем, что карта A даёт два способа показать красную сторону, а карта C — только один. Значит, среди наблюдений «вижу красную» карта A появляется чаще.

Через Байеса

Обозначим R_top — событие «сверху красная».

P(R_top | A) = 1     (обе стороны красные)
P(R_top | B) = 0
P(R_top | C) = 1/2

P(A) = P(B) = P(C) = 1/3

P(R_top) = 1 · 1/3 + 0 · 1/3 + 1/2 · 1/3 = 1/3 + 1/6 = 1/2

P(A | R_top) = P(R_top | A) · P(A) / P(R_top)
             = (1 · 1/3) / (1/2) = 2/3

P(C | R_top) = (1/2 · 1/3) / (1/2) = 1/3

Вероятность, что обратная сторона тоже красная = вероятность, что это карта A:

2/3.

Через подсчёт «состояний»

Всего 6 «сторон» (3 карты × 2 стороны): 3 красные (две у A, одна у C) и 3 чёрные.

Условие «сверху красная» → 3 равновероятные стороны:

  • 2 из них принадлежат карте A (обе её стороны красные);
  • 1 — карте C (вторая сторона чёрная).

P(обратная красная | сверху красная) = 2/3.

Симуляция

import numpy as np
rng = np.random.default_rng(0)
cards = [('R','R'), ('B','B'), ('R','B')]
N = 1_000_000
match = 0; given = 0
for _ in range(N):
    card = cards[rng.integers(0, 3)]
    top = rng.integers(0, 2)
    if card[top] == 'R':
        given += 1
        if card[1 - top] == 'R':
            match += 1
print(match / given)        # ≈ 0.667

Связь с парадоксом «два мальчика»

Классическая Гарднер-задача: «У семьи двое детей. Один из них мальчик. Какова вероятность, что оба мальчики?»

При равновероятных независимых полах детей: вероятность не 1/2, а 1/3 (если факт «один мальчик» — про минимум одного при равных полах).

Внимание к способу получения информации — ключевая идея. «Случайно показали красную» ≠ «случайно выбрали красную сторону среди всех возможных».

Подводные камни

  1. Симметрия «двух карт» — ложная. Карта A даёт 2 «красные стороны», карта C — 1. Не путать карты и стороны.
  2. «Как именно показывают сторону»: задача предполагает равномерный выбор стороны независимо от карты. Иные правила (например, «всегда показывают красную, если есть») дают другой ответ.
  3. «Я выбрал случайную карту — увидел красную» vs «случайная сторона из 6 — красная»: оба варианта дают одинаковый ответ (2/3) при честном sampling, но интуиция разная.
  4. Связь с Monty Hall: тот же принцип — учитывать вероятностные веса наблюдений, не «считать карты глазами».
  5. «Эмпирическая частота 2/3»: при честных бросках на 6 миллионах — выйдет 0.667 ± 0.001.

Эталонный ответ

2/3.

Через Байеса: после наблюдения «сверху красная» апостериор P(карта A) = 2/3, P(карта C) = 1/3. Обратная сторона красная iff это карта A → 2/3.

Через подсчёт сторон: из 3 красных «сторон»-наблюдений 2 принадлежат карте RR.

Главная идея: учитывать, что карта с двумя красными даёт в 2 раза больше «красных» наблюдений, чем карта RB.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти