TGViewer
Yandex for Analytics Yandex for Analytics @yandexforanalytics · 9.48K subscribers
Post #480 5.86K
⏬ Кейс: как поставить эксперимент, когда A/B-тест невозможен

Привет, меня зовут Николай Олигеров, я работаю продуктовым аналитиком в Яндекс Путешествиях. В этом посте я хочу рассказать про Propensity Score Matching — статистический метод, который позволяет корректно сравнивать группы в ситуациях, когда нельзя провести честный A/B-тест.

🈂️ Ситуация

Мы хотим выяснить, какой инкрементальный GBV (gross booking value, общая стоимость бронирования) приносят новые подключённые отели.

Предположим, в городе N в радиусе X километров можно забронировать пять отелей в Яндекс Путешествиях. Рядом с ними есть ещё два заведения, которые не подключены к нашему сервису.

🈂️ Вопрос

Увеличим ли мы общее количество бронирований, если подключим эти отели? У нас есть две гипотезы:

✅ Да, ведь через них пойдут заказы

❌ Нет, ведь пользователи всё равно заехали бы в уже подключённые заведения

🈂️ Проблема: почему нельзя использовать обычный A/B-тест

🔵 Во-первых, нельзя полностью изолировать тестовую группу от контрольной. Пользователи могут выбирать заведение через разные аккаунты: например, муж посмотрит отель и скинет его жене, а та зайдёт со своего профиля и ничего не увидит

🔵 Во-вторых, мы не хотим, чтобы даже в рамках эксперимента подключённые к нам заведения теряли часть заказов

🔵 В-третьих, если компании-новички дают высокий инкремент, то проведение такого эксперимента обойдётся нам в копеечку

🔵 В-четвёртых, такой эксперимент нужно было бы крутить очень долго, ведь нужно сравнить поведение пользователей на разном горизонте заказов: и на неделю, и на год вперёд

🈂️ Решение: Propensity Score Matching

PSM позволяет сравнить тестовую и контрольную группы на основе тритмента (воздействия) — в нашем случае это показ отелей-новичков в ленте. Задача в том, чтобы правильно оценить эффект и минимизировать влияние на результат ключевых характеристик пользователей, например их среднего чека в сервисе.

Для этого нужно подобрать каждому пользователю с тритментом пару — максимально похожего на него человека, который не получал воздействия. После этого можно сравнить метрики и оценить желаемый эффект.

⏭️ В статье на Хабре я рассказываю, сколько пользователей нужно подбирать для тестовой и контрольной групп, как PSM выглядит в коде, что делать с валидацией результатов и какие ключевые характеристики юзеров выбирать, чтобы уменьшить смещение.

Подписывайтесь:
💬 @Yandex4Analytics
  • ❤ 27
  • 👍 12
  • 🔥 8
More from @yandexforanalytics
  1. Sep 24, 2026⏬ Аналитика в эпоху агентов Сегодня AI-агенты помогают писать код, верстают HTML-отчёты за…
  2. Sep 22, 2026⏬ Прогноз, который проверяет сам себя 👋 Всем привет, это Александра Михеева, аналитик-раз…
  3. Sep 18, 2026Post #656
  4. Sep 17, 2026🏆 Международное соревнование для разработчиков Young&&Yandex открывает регистрацию на Yan…
  5. Sep 16, 2026🤔 Парадокс двух аналитиков: одни данные, разный вывод Теория вероятностей и статистика ча…
  6. Sep 13, 2026📺 «Нерешённые задачи» — премьера к празднику Сегодня, 13 сентября, мы отмечаем День прогр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →