Код Middle Байесовский подход спрашивают часто обновлено
Вероятность, что B лучше A
Условие
Напишите prob_b_better(ka, na, kb, nb): конверсии и пользователи групп A и B, prior Beta(1, 1) у обеих. Аппроксимируйте каждый posterior нормальным распределением с его средним и дисперсией и верните P(p_B > p_A) = Φ((m_B - m_A) / √(v_A + v_B)), round(..., 4). Используйте statistics.NormalDist.
Примеры
prob_b_better(100, 1000, 120, 1000) // 0.9229
prob_b_better(100, 1000, 100, 1000) // 0.5
prob_b_better(50, 1000, 40, 1000) // 0.1427
Как подойти
Подсказки: 2
- Posterior: Beta(1 + k, 1 + n - k), его среднее и дисперсия.
NormalDist().cdf((mb - ma) / math.sqrt(va + vb))
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Термины по теме
Ещё по теме «Байесовский подход»
- Формула Байеса: тест на редкую болезнь
- Среднее Beta-распределения
- Информативный Beta-prior
- Обновление Beta-распределения
- Кейс: правило остановки по ожидаемым потерям
- Кейс: P(B > A) = 96%
- Кейс: байесовский тест на 40 пользователях
- Кейс: сильный prior на малой выборке