Вступить в клуб →
средняяpythonПродвинутые эксперименты: CUPED, ratio-метрики, сетевые эффекты

Поправка метрики пользователей по CUPED

Напишите cuped_adjust(pre, post).

  • pre — значения метрики пользователей до теста, post — во время теста, списки одной длины (не меньше одного элемента), i-й элемент — один пользователь.
  • theta = cov(pre, post) / var(pre), где ковариация и дисперсия считаются по одной и той же формуле (например, суммы произведений отклонений от средних — множитель сокращается).
  • Скорректированное значение: post_i − theta × (pre_i − mean(pre)).
  • Если дисперсия pre равна нулю, theta = 0.
  • Верните список скорректированных значений, округлённых до трёх знаков.

заготовка решения

def cuped_adjust(pre, post):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела