Кореляція і причинність у продуктовій аналітиці
Що таке кореляція і чому вона не доводить причинність: конфаундери, зворотна причинність, зміщення вибірки і як перевірити ефект експериментом.
Автор: Sergey BruhОпубліковано 7 хв читання
Що таке кореляція і чому вона не доводить причинність: конфаундери, зворотна причинність, зміщення вибірки і як перевірити ефект експериментом.
Автор: Sergey BruhОпубліковано 7 хв читання
Безкоштовний курс для продактів і маркетологів: короткі уроки, реальні продуктові дані та вправи з миттєвим фідбеком.
Почати безкоштовний курс9 хв читання
Підглядання в A/B-тестах множить хибні перемоги: у 100 000 симульованих A/A-тестів щоденні перевірки дали 27,6 % помилок замість 5 %. Що робити натомість.
8 хв читання
Скільки має тривати A/B-тест: ділимо потрібну вибірку на щоденний трафік, округлюємо до цілих тижнів і враховуємо ефект новизни та розпродажі.
8 хв читання
Що таке мінімальний виявлюваний ефект (MDE), чим відносний MDE відрізняється від абсолютного і як обрати його з огляду на гроші й трафік.
Кореляція і причинність — одразу до суті: кореляція означає, що дві метрики рухаються разом; причинність — що зміна однієї справді змінює іншу. У продуктових даних безліч кореляцій, які не є причинними, бо користувачі самі обирають, якими функціями користуватися, а ті, хто обирає функцію, часто відрізняються від тих, хто її ігнорує. Перш ніж вкладатися у «фічу, яка тягне утримання», виключіть трьох звичних підозрюваних — змішувальний чинник, зворотну причинність і зміщення вибірки, — а потім перевірте ідею рандомізованим експериментом. Якщо це неможливо, шукайте природний експеримент.
Котокорм, інтернет-магазин кормів для тварин, запустив автодоставку: клієнт обирає корм і графік, і замовлення приїжджає раз на кілька тижнів. За три місяці на квартальному огляді з'являється слайд:
Клієнти з автодоставкою: 60 % досі замовляють через пів року. Без автодоставки: 27,6 %. Автодоставка більш ніж подвоює утримання!
Пропонований наступний крок — активно просувати автодоставку: спливні вікна на чекауті, знижка за перехід. Слідом з'являються прогнози виручки.
Кореляція справжня. Але чи спричиняє автодоставка утримання? Розділімо тих самих клієнтів за тим, наскільки лояльними вони були до появи автодоставки:
Усередині кожного сегмента розрив майже зникає: 4 пункти серед лояльних і 2 пункти серед нових. Великий загальний розрив з'явився здебільшого тому, що лояльні клієнти набагато частіше підключали автодоставку (800 із 1 200 лояльних проти 200 із 1 800 нових). Спершу була лояльність, а функція просто зібрала таких клієнтів.
Це і є змішувальний чинник (конфаундер): третя змінна — тут попередня лояльність, — яка впливає і на «причину», і на «наслідок».

Змішувальний чинник впливає на обидві змінні й створює кореляцію, навіть коли жодна з них не впливає на іншу. У продуктовій аналітиці найчастіші конфаундери такі:
Буває, що B спричиняє A, а не A спричиняє B.
Групи, які ви порівнюєте, сформував вибір самих користувачів або якийсь фільтр, а не випадок. Ті, хто відповідає на NPS-опитування, залученіші за тих, хто його ігнорує. Ті, хто завершив онбординг, — за визначенням ті, хто не здався. Будь-яке порівняння «зробили» і «не зробили» успадковує ці відмінності.
Окремий випадок — ефект виживання: якщо аналізувати лише клієнтів, активних сьогодні, виявиться, що все, що вони робили в перший місяць, «прогнозує» успіх, бо ті, хто робив те саме і пішов, у дані вже не потрапили.
Перш ніж сперечатися про причини, правильно виміряйте зв'язок. Коефіцієнт кореляції Пірсона набуває значень від до : близько до — тісний лінійний зв'язок, близько до 0 — лінійного зв'язку немає. Два застереження:
І звісно, навіть нічого не каже про те, куди спрямована стрілка і чи є вона взагалі.
A/B-тест — найчистіший інструмент, бо рандомізація знешкоджує всі конфаундери одразу. Хто отримає зміну, вирішує випадок, а не користувач, тож лояльні й нові клієнти, активні й пасивні користувачі і будь-які приховані чинники розподіляються між групами рівномірно. Тоді різницю в результатах спричиняє саме зміна — плюс шум, який статистика вміє виміряти.
Змусити користувачів скористатися функцією часто неможливо, але можна рандомізувати запрошення. Для автодоставки Котокорм може показувати пропозицію на чекауті випадковій половині клієнтів і порівняти утримання через пів року між половинами — незалежно від того, хто насправді підключився. Такий дизайн іноді називають дизайном заохочення (encouragement design): він вимірює ефект від просування функції, а саме це й зробила б запропонована кампанія зі спливними вікнами.
Якщо повноцінний тест неможливий, шукайте ситуації, де користувачів на групи поділило щось поза їхнім контролем:
Регресія та сегментація, як-от поділ за лояльністю вище, дають змогу скоригувати результат на конфаундери, про які ви знаєте і які виміряли. Це набагато краще за сире порівняння, але не враховує тих чинників, про які ви не подумали. Сприймайте такі результати як сильніший доказ, а не як доведення.
Кореляція вимірює, наскільки дві змінні рухаються разом. Причинність означає, що зміна однієї змінної викликає зміну іншої. Дві метрики можуть сильно корелювати, бо обидві залежать від третього чинника, бо вплив іде у зворотний бік або просто випадково.
Сама по собі — ні. Кореляція стає доказом причинності, коли виключено альтернативні пояснення: причина передує наслідку, конфаундери враховано або знешкоджено рандомізацією, а результат відтворюється. Найпряміший шлях до цього — рандомізований експеримент.
Це чинник, що впливає і на те, що ви вважаєте причиною, і на результат. Класичний приклад — залученість: залучені користувачі частіше пробують нові функції і краще утримуються, тож у сирих даних майже будь-яка функція виглядає так, ніби вона «тягне утримання».
Рандомізуйте доступ до функції або пропозицію, яка запрошує нею скористатися, і порівняйте утримання між рандомізованими групами. Якщо це неможливо, запустіть функцію поетапно і порівняйте зміну в часі з групою, яка її ще не отримала.
Безкоштовний урок Кореляція не означає причинності на даних Котокорму про рекламні витрати й замовлення показує, як правильно виміряти зв'язок, а потім розібрати його по кісточках. У ньому є тести й завдання з перевіркою ШІ. Коли захочете враховувати кілька чинників одночасно, переходьте до уроку Множинна регресія. Обидва уроки — частина безкоштовного курсу «Статистика для продакт-менеджерів і маркетологів».