Получить доступ

Что такое CUPED и как ускорить A/B-тесты без увеличения трафика?

SeniorA/B-тесты
Ещё спрашивают так:
  • Как снизить дисперсию метрики в эксперименте?
Коротко

CUPED использует данные пользователя до эксперимента (например, его выручку за прошлый месяц): из метрики вычитают часть, объяснимую этой ковариатой: Y' = Y − θ·(X − X̄). Эффект не смещается, а дисперсия снижается на долю, равную квадрату корреляции X и Y — тест требует меньше выборки.

  • Ковариата должна быть измерена до начала теста и не зависеть от варианта
  • Корреляция 0,7 даёт снижение дисперсии примерно на 50% — вдвое меньше выборки
  • Новые пользователи без истории не выигрывают — для них другие ковариаты

А ещё Другие способы: стратификация, исключение нечувствительных пользователей, более чувствительные прокси-метрики

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Идея. Большая часть разброса выручки между пользователями — постоянные различия: одни тратят много всегда, другие мало. Эти различия не связаны с вариантом теста, но шумят. Если вычесть «ожидаемую» по прошлому поведению часть, остаётся меньше шума.

Расчёт: θ = cov(X, Y) / var(X) по объединённым данным; новая метрика Y' считается для каждого пользователя; дальше обычный тест на Y'. Средние разности Y и Y' между группами совпадают в ожидании, потому что X не зависит от группы.

Другие приёмы:

  • стратификация — рандомизация или анализ внутри слоёв (платформа, страна);
  • триггерный анализ — учитывать только пользователей, которые реально увидели изменение;
  • чувствительная метрика — конверсия в добавление в корзину откликается быстрее, чем выручка;
  • винзоризация выбросов.

Что хотят услышать

  • Идея CUPED и требования к ковариате.
  • Связь снижения дисперсии с корреляцией.
  • Другие способы повысить чувствительность.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем