Перейти до змісту
Увійти

Теорія

Статистична потужність і обсяг вибірки

Статистична потужність і обсяг вибірки: скільки користувачів потрібно експерименту, щоб виявити важливий для тебе ефект.

~9 хв читання · 11 вправ · 250 балів

Перед початком

Чи покажуть це 200 користувачів?

Ти й далі відповідаєш на запитання продуктової команди Котокорму щодо даних, і наступним у черзі — тест редизайну чекауту. План такий: запустити його на 200 користувачів у кожному варіанті й подивитися результат у п'ятницю. Ніхто не спитав, який ефект тест має впіймати і чи покажуть його 200 користувачів, якщо він справжній.

У цьому уроці ти проведеш аналіз потужності: як ще до запуску порахувати, скільки користувачів потрібно експерименту.

Статистична потужність: шанс помітити реальний ефект

Кожен тест може помилитися двома способами. Він може «знайти» ефект, якого немає (помилка першого роду, її контролює α), або пропустити ефект, який є (помилка другого роду, з імовірністю β).

Статистична потужність — протилежний бік β:

потужність = 1 − β

Це ймовірність, що тест дасть значущий результат, коли важливий для тебе ефект справді існує. Звична ціль — 80%: якщо редизайн справді піднімає конверсію на заплановану величину, тест помітить це чотири рази з п'яти, а один раз пропустить.

Чому це важливо продуктовій команді: недостатньо потужний тест зазвичай закінчується «значущої різниці немає». Це читають як «ідея не працює» і відкладають її, хоча тест просто не мав чесного шансу побачити ефект.

У темній кімнаті кіт світить маленьким слабким ліхтариком, і вузький промінь оминає помаранчеву іграшкову мишку поруч.
Мала потужність — це слабкий ліхтарик: ефект може бути зовсім поруч і все одно лишитися непоміченим.

Потужність не зчитують після тесту. Її задають заздалегідь, обираючи обсяг вибірки. Цей розрахунок називають аналізом потужності, і саме його будує решта уроку.

  • Так
    «За потужності 80%, якщо приріст справді 1 пункт, ми маємо 20% шансів його пропустити».
  • Не так
    «Потужність — це ймовірність, що наш результат хибнопозитивний».

    Це α, помилка першого роду. Потужність стосується пропуску реальних ефектів.

Доданок дисперсії: p(1 − p) для кожної групи

Формула обсягу вибірки для порівняння двох коефіцієнтів конверсії має три складники: критичні значення, різницю, яку хочеш виявити, і те, наскільки шумний результат. Для результату «так / ні» шум — це p(1 − p).

n≈(zα/2+zβ)2[p1(1−p1)+p2(1−p2)](p1−p2)2n \approx \frac{(z_{\alpha/2}+z_{\beta})^2 \left[p_1(1-p_1)+p_2(1-p_2)\right]}{(p_1-p_2)^2}
Приблизний обсяг вибірки на варіант для z-критерію для двох часток при рівні значущості α (двобічний) і потужності 1 − β.

Для базового рівня 5% і цілі 6%:

  • 0,05 × 0,95 = 0,0475;
  • 0,06 × 0,94 = 0,0564;
  • сума = 0,1039.

Ця сума стоїть у чисельнику формули. p(1 − p) найбільше при p = 0,5 (0,25) і меншає до 0 і 1, тож метрика близько 50% шумніша на одного користувача, ніж метрика близько 5%. Проте малі коефіцієнти конверсії все одно дорого тестувати, бо різниці між ними крихітні.

Тримай p десятковим дробом. Запис 5 × 95 + 6 × 94 = 1 039 схожий, але в 10 000 разів більший, і якщо різниця в знаменнику лишилася в десяткових дробах, обсяг вибірки вийде абсурдним. Обери одну одиницю і використовуй її всюди; десяткові дроби — надійніша звичка.

  • Так
    0,05 × 0,95 + 0,06 × 0,94 = 0,0475 + 0,0564 = 0,1039
  • Не так
    0,05 + 0,06 = 0,11

    Додає самі коефіцієнти і губить частину (1 − p).

MDE — найсильніший важіль, бо він у квадраті

Мінімальний виявлюваний ефект (MDE) — найменша реальна різниця, яку тест має вміти вловити. Це бізнес-рішення: який приріст вартий запуску?

У формулі обсягу вибірки MDE стоїть у знаменнику в квадраті:

n ≈ (z_α/2 + z_β)² × [p1(1 − p1) + p2(1 − p2)] / (p1 − p2)²

Формула: Приблизний обсяг вибірки на варіант для z-критерію для двох часток при рівні значущості α (двобічний) і потужності 1 − β. · є вище

Тож потрібна вибірка змінюється як 1 / MDE². Зменш MDE удвічі — і знадобиться приблизно вчетверо більше користувачів; утричі — приблизно вдев'ятеро.

За базового рівня 5%, α = 0,05 і потужності 80%:

  • виявити 5% → 7% (2 пункти) — приблизно 2 207 користувачів на варіант;
  • виявити 5% → 6% (1 пункт) — приблизно 8 146.

Співвідношення не рівно 4, бо доданок дисперсії трохи змінюється з p2, але «удвічі менший MDE — учетверо більше користувачів» — правильна інтуїція.

Саме тому гонитва за крихітними приростами дорога. Перш ніж просити MDE 0,5 пункту, перевір, чи такий малий приріст узагалі змінить рішення.

Кіт тримає величезну лупу над купкою синього корму, і лише крізь лінзу видно крихітний помаранчевий шматочок.
  • Так
    MDE 2 в. п. → 1 в. п.: n × (2 / 1)² = n × 4
  • Не так
    «Ефект удвічі менший, отже, користувачів удвічі більше».

    Забуває, що MDE у формулі в квадраті.

Аналіз потужності крок за кроком

Розрахунок тесту конверсії — це чотири невеликі обчислення. Візьмімо базовий рівень 10% і ціль 12% при α = 0,05 (двобічний) і потужності 80%:

Формула: Приблизний обсяг вибірки на варіант для z-критерію для двох часток при рівні значущості α (двобічний) і потужності 1 − β. · є вище

  1. Критичні значення: (1,96 + 0,84)² = 2,8² = 7,84. Ці числа змінюються, лише якщо змінити α чи потужність.
  2. Доданок дисперсії: 0,10 × 0,90 + 0,12 × 0,88 = 0,09 + 0,1056 = 0,1956.
  3. Квадрат різниці: (0,12 − 0,10)² = 0,02² = 0,0004.
  4. Ділення: n ≈ 7,84 × 0,1956 / 0,0004 ≈ 3 834 користувачі на варіант.

Далі подвой для загальної кількості (приблизно 7 668 для двох варіантів) і заокругли вгору: обсяг вибірки — це мінімум, тож 3 833,76 стає 3 834, а не 3 833.

Найчастіше помиляються в знаменнику. Різниця — 0,02, але формулі потрібен її квадрат, 0,0004. Якщо поділити на 0,02, вийде близько 77 користувачів на варіант — тест, який помітить лише величезні ефекти.

Ця формула — наближення для двох часток. Онлайн-калькулятори можуть відрізнятися на кілька відсотків; для планування це нормально.

  • Так
    7,84 × 0,1956 / 0,0004 ≈ 3 834 на варіант
  • Не так
    7,84 × 0,1956 / 0,02 ≈ 77 на варіант

    Ділить на різницю замість її квадрата.

Коли трафіку не вистачає

Аналіз потужності часто дає незручне число: 8 146 користувачів на варіант для сторінки, яку відвідують 1 500 разів на тиждень. Є чесні виходи і нечесні.

Чесні кроки змінюють план:

  • погодитися на більший MDE. Зобов'язатися ловити лише більший приріст. Оскільки n залежить від 1 / MDE², це дуже допомагає;
  • тестувати довше, доки не набереться вибірка, і заздалегідь сказати, скільки це триватиме;
  • тестувати там, де трафік: на жвавішій сторінці чи кроці воронки;
  • зменшити шум у метриці, наприклад відсіяти трафік ботів.

Нечесні кроки ховають проблему:

  • запустити на фіксоване коротке вікно й повідомити, що вийде;
  • послабити α, щоб калькулятор «погодився». При α = 0,10 вибірка меншає приблизно на п'яту (до близько 6 416), але частка хибнопозитивних результатів подвоюється;
  • додати метрик, щоб «щось» стало значущим.

Якщо чесного варіанта немає, чесна відповідь — не запускати цей тест зараз або запустити й назвати результат орієнтовним, а не підставою для рішення.

  • Так
    «З нашим трафіком за чотири тижні ми надійно виявимо приріст на 2 пункти, а не на 1. Чи варто тестувати на 2 пункти?»
  • Не так
    «Візьмімо α = 0,10, щоб обсяг вибірки вклався в наші два тижні».

    Купує менший n ціною вдвічі більшої кількості хибнопозитивних результатів.

Від обсягу вибірки до календаря

Стейкхолдери мислять не користувачами на варіант, а тижнями. Перерахунок простий:

тривалість = (користувачі на варіант × кількість варіантів) / придатні користувачі на тиждень

Для тесту форми підписки на розсилку Котокорму, якому потрібно 3 834 користувачі на варіант: 3 834 × 2 = 7 668 користувачів. За 1 200 відвідувачів на тиждень це 7 668 / 1 200 ≈ 6,39 тижня.

Дві однакові банки наповнюються під одним годинником: густий потік корму заповнює одну, а тонка цівка ледь покриває дно другої.
Тиждень жвавої сторінки й тиждень тихої — це зовсім не однакова кількість доказів.

Два правила заокруглення:

  • угору, бо обсяг вибірки — це мінімум;
  • до повних тижнів. Поведінка в понеділок — не те саме, що в суботу, тож тест, зупинений посеред тижня, перебільшує вагу частини днів. 6,39 стає 7 тижнями.

Рахуй лише трафік, який справді доходить до тестованого елемента: якщо зміна на кроці оплати, перегляди головної сторінки не допоможуть.

Класична помилка — забути про другу групу: 3 834 / 1 200 ≈ 3,2 тижня виглядає вдвічі швидше, але кожен варіант отримує лише половину трафіку. А якщо чесна відповідь — багато місяців, повертайся до MDE, а не зупиняй тест раніше.

  • Так
    3 834 × 2 / 1 200 = 6,39 → 7 повних тижнів
  • Не так
    3 834 / 1 200 ≈ 3,2 → «чотирьох тижнів вистачить»

    Забуває, що трафік ділиться між двома варіантами.

Чотири слова для планування тесту

Спланувати тест — значить вирішити, як часто допустимо помилятися в кожен бік. Цю роботу виконують чотири терміни:

  • помилка першого роду (α): відхиляєш істинну нульову гіпотезу. Хибнопозитивний результат: запускаєш банер, який нічого не дає. α = 0,05 означає, що за відсутності ефекту це трапляється в 5% випадків;
  • помилка другого роду (β): не відхиляєш хибну нульову гіпотезу. Хибнонегативний результат: відмовляєшся від зміни, яка справді працює;
  • статистична потужність (1 − β): шанс правильно виявити реальний ефект запланованого розміру. Звична ціль — 80%;
  • мінімальний виявлюваний ефект (MDE): найменша реальна різниця, на виявлення якої розрахований тест.

α і потужність — ймовірності; MDE — розмір. Їх пов'язує обсяг вибірки: коли зафіксовано будь-які два, зібрані дані визначають, наскільки добрим може бути третій.

Підказка для пам'яті: перший рід — кричати «вовк!», коли вовка немає; другий рід — не помітити вовка, який справді є.

  • Так
    «α = 0,05, потужність 80%, MDE 1 пункт: 8 146 користувачів на варіант».

    Усі три рішення названо до старту тесту.

  • Не так
    «Тест мав потужність 95%, бо p = 0,05».

    Плутає p-значення, α і потужність.

Що збільшує і що зменшує обсяг вибірки

Кожен вибір в аналізі потужності має ціну в користувачах. Почнімо з 8 146 на варіант (5% → 6%, α = 0,05, потужність 80%):

  • менший MDE: найсильніший вплив, бо він у квадраті. 5% → 5,5% потребує приблизно вчетверо більше користувачів;
  • вища потужність: перехід від 80% до 95% замінює z_β = 0,84 на 1,645, тож (1,96 + 1,645)² ≈ 13,0 замість 7,84, приблизно 13 503 на варіант;
  • суворіший α: α = 0,01 використовує 2,576 замість 1,96, тож (2,576 + 0,84)² ≈ 11,67, приблизно 12 124 на варіант;
  • шумніший результат: базовий рівень ближче до 50% має більше p(1 − p) на користувача.

Зворотні кроки (більший MDE, нижча потужність, м'якший α) зменшують вибірку, і кожен має ціну: пропускаєш менші ефекти, частіше пропускаєш реальні ефекти або отримуєш більше хибнопозитивних результатів.

Тож розмова зі стейкхолдерами — це компроміс, а не налаштування калькулятора. Виріши, з яким ризиком бізнес може жити, а обсяг вибірки випливе з цього.

  • Так
    Потужність 95% замість 80%: (1,96 + 1,645)² / (1,96 + 0,84)² ≈ 13,0 / 7,84 ≈ 1,66 раза більше користувачів.
  • Не так
    «Більший MDE потребує більшої вибірки, бо ми виявляємо більше».

    Більші ефекти легше виявити, тож їм потрібно менше користувачів.

«Незначущо» не означає «ефекту немає»

p-значення понад 0,05 каже одне: ці дані не дали сильних доказів різниці. Чи це інформативно, залежить від потужності.

  • У достатньо потужному тесті (запланована вибірка набрана) незначущий результат корисний: якби ефект розміром із MDE існував, його, найімовірніше, було б видно. Можна сказати: «ефект, якщо він є, найімовірніше менший за MDE».
  • У недостатньо потужному тесті те саме p-значення не каже майже нічого. З приблизно 1 500 користувачами на варіант замість 8 146 реальний приріст на 1 пункт зазвичай виходить незначущим. Пропуск був очікуваним результатом.

Тож перш ніж писати «редизайн не працює», перевір, що тест міг виявити. Допомагає довірчий інтервал для різниці: якщо він від −1 до +2 пунктів, виграш на 1 пункт цілком правдоподібний.

Практичне правило: незначущі результати малих тестів подавай як непереконливі, показуй інтервал і вирішуй, чи варто провести тест належного обсягу. Відмова від ідеї через «ні» слабкого тесту — це шлях, яким тихо гинуть добрі зміни.

  • Так
    «p = 0,41 при п’ятій частині запланованої вибірки: результат непереконливий. Приріст на 1 пункт досі правдоподібний».
  • Не так
    «Тест довів, що редизайн не має ефекту».

    Недостатньо потужний тест не може довести відсутність ефекту.

Готові потренуватися?

Виконайте вправи уроку й отримайте 250 балів, коли пройдете його вперше.

Розпочати вправи