Код Middle Ловушки A/B обновлено
Парадокс Симпсона: конверсия в сумме и по сегментам
Условие
Дан список [segment, group, users, conversions], group это "A" или "B", у каждого сегмента есть обе группы. Верните [cr_A, cr_B, segments_B_better, segments_total]: общая конверсия групп (конверсии / пользователи, round(..., 4)), число сегментов, где конверсия B строго выше A, и число сегментов.
Примеры
simpson([["mobile", "A", 2000, 40], ["mobile", "B", 8000, 200], ["desktop", "A", 8000, 800], ["desktop", "B", 2000, 220]]) // [0.084, 0.042, 2, 2]
simpson([["all", "A", 1000, 50], ["all", "B", 1000, 60]]) // [0.05, 0.06, 1, 1]
simpson([["x", "A", 100, 10], ["x", "B", 100, 10], ["y", "A", 100, 20], ["y", "B", 100, 19]]) // [0.15, 0.145, 0, 2]
Как подойти
Подсказки: 2
- Общая конверсия: сумма конверсий / сумма пользователей по группе.
- Сегментные конверсии считайте отдельно и сравнивайте строго.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.