Код Middle Дизайн A/B-теста спрашивают часто обновлено
SRM-проверка хи-квадратом на Python
Условие
Напишите srm_check(n_a, n_b, share_a): фактические размеры групп и запланированная доля группы A. Посчитайте статистику хи-квадрат согласия с ожидаемыми n·share_a и n·(1 - share_a) и p-value для 1 степени свободы. Верните [round(chi2, 3), round(p, 4)]. Только стандартная библиотека.
Примеры
srm_check(50000, 50000, 0.5) // [0, 1]
srm_check(50500, 49500, 0.5) // [10, 0.0016]
srm_check(100000, 97800, 0.5) // [24.469, 0]
Как подойти
Подсказки: 2
- Ожидаемые размеры:
n * share_aиn * (1 - share_a). - Хи-квадрат с 1 степенью свободы это Z²:
p = math.erfc(math.sqrt(chi2 / 2)).
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.