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

Теорія

Багато тестів одразу

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

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

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

П'ять метрик, один тест

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

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

Незалежні події множаться

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

Для незалежних подій шанс, що станеться і те, і те, — добуток: P(A і B) = P(A) × P(B). Для 0,7 і 0,9 це 0,63. Добуток часток завжди менший за кожен множник, і це збігається зі здоровим глуздом: два збіги трапляються рідше, ніж один.

Правило працює для будь-якої кількості подій. Якщо одна перевірка мовчить з імовірністю 0,95, дві незалежні мовчать разом з імовірністю 0,95 × 0,95 = 0,9025, а п’ять — 0,95⁵ ≈ 0,774.

Двох помилок варто уникати: додавати ймовірності (сума може перевищити 1) і брати їхнє середнє. І спершу перевір незалежність; для пов’язаних подій потрібна умовна ймовірність з уроку Умовна ймовірність і таблиця 2×2.

  • Так
    «Підтверджено 0,7, відвідано 0,9, події незалежні: обидві 0,7 × 0,9 = 0,63.»
  • Не так
    «Обидві стаються з імовірністю 0,7 + 0,9 = 1,6.»

    Імовірність понад 1 завжди видає додавання там, де треба множити.

Хоча б одна хибна тривога = 1 − жодної

Кожна перевірка значущості має невелику частку хибних тривог α, зазвичай 0,05: шанс назвати зміну «значущою», коли нічого не змінилося. Одна перевірка — 5% ризику. Кілька перевірок — кілька квитків у ту саму лотерею.

Рахувати «хоча б одну хибну тривогу» напряму означає додавати одну тривогу, дві, три… Доповнення з уроку p і 1 − p значно коротше. «Жодної хибної тривоги» означає, що мовчать усі перевірки; для незалежних перевірок це (1 − α)^m. Отже, P(хоча б одна) = 1 − (1 − α)^m.

P(at least one false alarm)=1−(1−α)mP(\text{at least one false alarm}) = 1 - (1 - \alpha)^m
α — частка хибних тривог однієї перевірки; m — кількість незалежних перевірок.

Для тесту сторінки цін Klasna з п’ятьма метриками: 1 − 0,95⁵ = 1 − 0,774 = 0,226, майже чверть. Десять метрик дають 1 − 0,95¹⁰ = 1 − 0,599 = 0,401, двадцять — 0,642.

За α = 0,05 шанс хоча б однієї хибної тривоги — 5% для 1 перевірки, 22,6% для 5, 40,1% для 10 і 64,2% для 20; очікувано m × 0,05.
Кожна додаткова перевірка — ще один квиток у лотерею, у яку ніхто не хотів грати.

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

  • Так
    «Ми перевірили десять метрик, тож 40% шансу хоча б однієї хибної тривоги — це ціна самого дашборда.»
  • Не так
    «Одна метрика з п’яти значуща на рівні 5%, отже, сторінка точно працює.»

    Із п’ятьма перевірками самотня тривога випадково трапляється у 22,6% випадків.

Чому m × α — не шанс тривоги

Спокусливо додати ризики: три перевірки по 5% дають 15%. Для кількох перевірок це близько, але в принципі хибно.

Додавання рахує перетини більше одного разу. Запуск, де хибну тривогу підняли дві перевірки, потрапляє і в перші 5%, і в другі. Точний шанс хоча б однієї тривоги серед трьох незалежних перевірок — 1 − 0,95³ = 1 − 0,857 = 0,143, трохи менше за 15%.

Розрив швидко росте. Двадцять перевірок по 5% «дали б» 100%, тобто певність, а насправді 1 − 0,95²⁰ = 0,642. Сорок дали б 200%, а такої ймовірності не буває.

Сума m × α має сенс, але інший: це очікувана кількість хибних тривог, яка може бути більшою за 1. Не змішуй: 1 − (1 − α)^m — шанс між 0 і 1, а m × α — кількість.

  • Так
    «Три перевірки: 1 − 0,95³ ≈ 14,3% шансу хоча б однієї хибної тривоги.»
  • Не так
    «Двадцять перевірок по 5%, отже, хибна тривога гарантована на 100%.»

    Насправді 64,2%; 20 × 5% = 1 — це очікувана кількість.

Пов’язані перевірки й верхня межа

Формула 1 − (1 − α)^m множить «мовчить» по всіх перевірках, тож вважає перевірки незалежними подіями. Продуктові метрики рідко такі: реєстрації й записи на пробний урок ростуть і падають разом, як і купівлі пакетів та конверсія в Club.

Формула: α — частка хибних тривог однієї перевірки; m — кількість незалежних перевірок. · є вище

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

Тож для п’яти пов’язаних метрик Klasna справжній шанс хоча б однієї хибної тривоги лежить між двома межами: 5% (наче всі п’ять — одна перевірка) і 22,6% (наче всі п’ять незалежні). Формула дає верхню межу.

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

  • Так
    «Наші п’ять метрик пов’язані, тож ризик хибної тривоги десь між 5% і 22,6%; плануємо з 22,6%.»
  • Не так
    «Метрики пов’язані, тож формула не діє і ризику немає.»

    Пов’язаність зменшує ризик, але не прибирає його.

Очікувана кількість хибних тривог: m × α

Той самий ризик можна побачити через підрахунок. Якщо кожна з m перевірок має частку хибних тривог α, то очікувана кількість хибних тривог, коли нічого не змінилося, — m × α. П’ять метрик дають 5 × 0,05 = 0,25; двадцять — 20 × 0,05 = 1.

Це прочитання найкраще захищає від нарізаних результатів. Аналітик, який розбиває тест без ефекту на 40 сегментів (міста, пристрої, вік) і перевіряє кожен на рівні 5%, має очікувати 40 × 0,05 = 2 «значущі» сегменти від чистого шуму. Два переможці — не відкриття, а прогноз.

Підрахунок пояснює й те, чому щасливий зріз так переконує: історію про нього (Львову подобається реклама, на планшетах краще нова сторінка) легко вигадати заднім числом. Вважай такий зріз гіпотезою для нового тесту, де цей сегмент заздалегідь названо головним.

Ряд спокійних котів на лавці, у кожного маленький дзвіночок; один кіт збуджено дзвонить помаранчевим дзвіночком на порожнє місце на підлозі.
Коли вартових досить багато, хтось завжди дзвонить ні через що.
  • Так
    «40 сегментів на рівні 5% — це приблизно 2 фальшиві переможці; перевірмо найкращий окремо.»
  • Не так
    «Два з сорока сегментів значущі, отже, для них зміна працює.»

    Саме це й передбачає шум.

Лічимо пари: k(k − 1)/2

Тести з кількома варіантами теж множать перевірки. Сторінка цін Klasna мала чотири версії: A, B, C і D. Порівняти кожну з кожною: кожна зустрічає три інші, 4 × 3 = 12, але так A–B і B–A пораховано окремо, тож ділимо навпіл: 6 пар.

Загалом кількість пар серед k елементів — k(k − 1)/2. Чотири варіанти дають 6, п’ять — 10, десять — 45. Кількість росте приблизно як квадрат k, тож ризик хибних тривог росте значно швидше, ніж кількість варіантів.

C(k,2)=k(k−1)2C(k, 2) = \frac{k(k-1)}{2}
Кількість пар серед k елементів: 4 варіанти дають 6, 5 — 10, 10 — 45.

Одне рішення в дизайні тесту різко його зменшує: порівнювати кожен новий варіант лише з контрольним, а не з усіма іншими. Для п’яти варіантів це 4 порівняння замість 10. Виріши до тесту, які порівняння важливі, і порахуй їх: саме це число — m, на яке ти робитимеш поправку.

  • Так
    «П’ять варіантів, кожен лише проти контрольного A: 4 порівняння.»
  • Не так
    «П’ять варіантів — отже, п’ять порівнянь.»

    Усі пари — це 5 × 4 ÷ 2 = 10; проти контрольного — 4.

Поправка Бонферроні: α ÷ m або m × p

Найпростіше виправлення ділить 5% між перевірками: кожне з m порівнянь перевіряють на рівні α ÷ m. Для шести пар — 0,05 ÷ 6 ≈ 0,0083 на пару. Тоді шанс будь-якої хибної тривоги в усіх шести лишається приблизно 5% чи менше.

Програми часто показують те саме правило навпаки, як скоригований p: min(1, m × p), який порівнюють зі звичними 0,05. Пара з p = 0,012 серед шести дає 6 × 0,012 = 0,072 — уже не значуща. Пара з p = 0,004 дає 0,024 — усе ще значуща. min обмежує результат одиницею, бо ймовірність не буває більшою за 1.

Обидві форми дають той самий висновок: p < α ÷ m тоді й лише тоді, коли m × p < α. Бери ту, яку показує твій інструмент, але завжди знай m — кількість справді зроблених порівнянь, пораховану до того, як дивитися на результати.

Чотири варіанти дають 4 × 3 ÷ 2 = 6 пар; з поправкою Бонферроні кожну пару перевіряють за 0,05 ÷ 6 ≈ 0,0083 або множать її p на 6.
Спершу порахуй порівняння, потім поділи між ними α.
  • Так
    «Шість пар: B проти D має p = 0,004, скоригований 0,024 < 0,05, тож результат тримається.»
  • Не так
    «A проти C має p = 0,012 < 0,05 — перемога», серед шести пар.

    Після поправки це 6 × 0,012 = 0,072, більше за 0,05.

Дешевший захист — менше перевірок

Бонферроні суворий. Він захищає від хибних тривог, знижуючи планку для кожної перевірки, а нижча планка робить і справжні ефекти важчими для виявлення. Для 120 перевірок планка — 0,05 ÷ 120 ≈ 0,0004, і її долає лише великий ефект.

Кращий захист нічого не коштує: роби менше перевірок. До тесту назви одну головну метрику і порівняння, які мають значення. Чотири варіанти проти контрольного за однією метрикою — це m = 3, планка 0,05 ÷ 3 ≈ 0,017. Інші метрики теж переглядають, але як підказки для наступного тесту, а не як вердикт цього.

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

Як це складається докупи: незалежні перевірки множаться, тож «хоча б одна хибна тривога» — це 1 − (1 − α)^m, очікувана кількість — m × α, пари ростуть як k(k − 1)/2, а менше перевірок чи Бонферроні тримають ризик низьким. Далі — звідки береться 1,96, на нормальній кривій.

  • Так
    «Головна метрика — купівлі пакетів. Три порівняння з контрольним, кожне на рівні 0,05 ÷ 3.»
  • Не так
    «Яка метрика важлива, вирішимо, коли побачимо результати.»

    Вибір заднім числом перетворює кожну метрику на перевірку.

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

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

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