Код 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
  1. Posterior: Beta(1 + k, 1 + n - k), его среднее и дисперсия.
  2. NormalDist().cdf((mb - ma) / math.sqrt(va + vb))

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме