Математичні парадокси

A/A-тест Дві однакові сторінки, по 1 000 відвідувачів. Як часто одна «переможе» на 20%?У третині тестів.

Маркетолог показує ту саму сторінку як «A» і як «B». Справжня конверсія в обох 5%. Дашборд рахує конверсії і пише, наскільки краща сторінка-лідер. Як часто одна з двох однакових сторінок обійде іншу на 20% або більше? Зафіксуйте відповідь, а потім перевірте її у грі, на симуляції 20 000 тестів і в поясненнях: що таке розподіл, стандартна похибка, p-значення і скільки відвідувачів насправді треба.

Маркетолог показує ту саму сторінку як «A» і як «B», конверсія в обох 5%. У 36% таких тестів одна сторінка «перемагає» іншу на 20% або більше. При 1 000 відвідувачів на сторінку це звичайний шум: близько 50 конверсій розкидаються на ±7. Нижче гра, симуляція 20 000 тестів і пояснення: розподіл, стандартна похибка, p-значення і скільки відвідувачів насправді треба.

Вгадати відповідь
35,8%A/A-тестів показують «перемогу» ≥ 20%
31 234відвідувачів на варіант, щоб помітити +10%
Умова задачі

Тест, у якому нічого не змінилося

A/A-тест виглядає як звичайний A/B-тест, але обидва варіанти однакові. Його запускають, щоб перевірити інструмент і зрозуміти, скільки «різниці» дає сам шум.

  1. 1

    Одна сторінка, дві назви

    Лендінг із кнопкою «Купити». Інструмент тестування показує його половині відвідувачів як «A», а другій половині як «B». Нічого не відрізняється: ні текст, ні колір, ні ціна.

  2. 2

    Конверсія 5%

    Кожен відвідувач купує з імовірністю 5%, незалежно від інших і від того, яку «версію» бачив. На кожен варіант приходить 1 000 людей, тож у середньому буде по 50 покупок.

  3. 3

    Дашборд

    Наприкінці дашборд показує конверсії і на скільки відсотків лідер кращий за іншу сторінку. Наприклад: «A 52, B 61, B +17%». Ми питаємо про «перемогу» на 20% і більше, наприклад 50 проти 60.

  4. 4

    Питання

    У якій частці таких A/A-тестів одна з двох однакових сторінок матиме щонайменше на 20% більше конверсій, ніж інша?

Інтуїція підказує

«Рідко, кілька відсотків: сторінки ж однакові»

Насправді в 35,8% тестів, тобто більш ніж у кожному третьому. 50 конверсій означає маленьку вибірку, навіть якщо відвідувачів тисяча. Різниця в 10 покупок тут звичайна справа.

Слова з дашборду

  • Конверсія: частка відвідувачів, які купили. 50 покупок на 1 000 означає 5%.
  • Ліфт (lift): на скільки відсотків один варіант кращий за інший. 60 проти 50 означає +20%.
  • A/A-тест: обидва варіанти однакові, тож будь-який ліфт є шумом.
Раунд 1 · Вгадайте

Як часто однакові сторінки розходяться на 20%?

Дві однакові сторінки, конверсія 5%, по 1 000 відвідувачів. У якій частці тестів одна з них отримає щонайменше на 20% більше конверсій?

10%
0%25%50%75%100%

Тут з'явиться точна відповідь і розбір вашої оцінки.

Підказки

Важко вирішити? Відкривайте підказки по одній: спочатку легка, далі сильніша.

Раунд 2 · Гра

Справжній ефект чи шум?

Ось 10 дашбордів A/B-тестів. За кожним комп'ютер навмання, як монеткою, загадав одне з двох: або сторінки однакові (обидві 5%), або B справді кращий на 10% (5,5%). Позначте, де, на вашу думку, справжній ефект, а де шум, і натисніть «Перевірити». Потім збільште кількість відвідувачів.

«Шанс, що B кращий» рахуємо так, як його показують багато інструментів: Φ(z), де z є різницею конверсій, поділеною на її стандартну похибку. Зірочка ★ означає 95% і більше, тобто той поріг, за яким інструмент зазвичай пише «значущо». У тестах, де сторінки однакові, таке трапляється в одному тесті з двадцяти.

Раунд 3 · Симуляція

Два дзвони: шум і справжній ефект

Комп'ютер проводить 20 000 тестів у двох світах. У сірому світі сторінки однакові. У темному B справді кращий на 10%. Для кожного тесту він записує ліфт, який показав би дашборд, і складає ці ліфти в стовпчики. Виходять два «дзвони». Тягніть повзунок: що більше відвідувачів, то вужчі дзвони і то легше їх розрізнити.

A/A: сторінки однакові B справді кращий на 10% лінії: теорія, нормальна крива пунктир: поріг p < 0,05
Фальшиві переможці серед A/A
–
Справжній ефект помічено (потужність)
–
Справжній ефект виглядає як мінус
–
Розмах шуму
–

Насичені стовпчики за пунктиром: сірі є фальшивими переможцями, темні праворуч є справжнім ефектом, який тест помітив (потужність). Ліфт тут дорівнює різниці конверсій B − A, поділеній на очікувані 5% (при 1 000 відвідувачів це 50 покупок). Дашборд ділить на фактичні конверсії A, картина від цього майже не змінюється. Фальшивий переможець означає A/A-тест, де будь-яка зі сторінок обійшла іншу за пороги p < 0,05 (звичайний двобічний z-тест). Точні значення пораховані додаванням біноміальних імовірностей за всіма парами результатів.

Труба: один A/A-тест день за днем

Темна лінія показує ліфт, який бачить маркетолог, поки відвідувачі накопичуються. Сірі лінії показують ще 20 таких самих тестів. Смуга охоплює 95% можливих значень шуму і звужується як 1/√n. На початку тесту дашборд показує величезні «перемоги», яких немає.

Раунд 4 · Пояснення

Чому шум такий гучний

Від монетки до формули розміру вибірки. Перший шар без формул, другий з таблицями і калькулятором, третій про теорію та історію.

На пальцяхкартинки, аналогії, маленькі числа

Шар «На пальцях» приховано на всіх задачах.

Ідея · монетка (спрощено)

Кожен відвідувач підкидає дуже нечесну монетку

Підкиньте дві звичайні монетки по 100 разів. Орлів буде близько 50 у кожної, але одна обійде іншу на 10 і більше орлів у 17,9% випадків. Ніхто не скаже, що одна монетка «краща».

Відвідувач сторінки теж монетка, тільки «орел» випадає в 5% випадків. 1 000 відвідувачів дають ті самі 50 покупок, але розкид більший: ±7 замість ±5, бо рідкісні події коливаються сильніше (√50 ≈ 7). Дві однакові сторінки розходяться на 10 і більше покупок у 32,9% тестів.

Звичайний розкид однієї сторінки±7 = ±14%
Звичайний розкид різниці двох сторінок±10 = ±20%

Різниця двох сторінок коливається в √2 ≈ 1,4 раза сильніше, ніж кожна з них: шум є в обох. Тож ±20% є не рідкісною подією, а одним «типовим відхиленням». Це спрощення, точний розрахунок у раунді 1 дає 35,8%.

Малі числа

Рахуються конверсії, а не відвідувачі

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

Тому сторінка з конверсією 1% потребує вп'ятеро більше трафіку, ніж сторінка з 5%, щоб помітити той самий відносний ліфт. Таблиця в шарі «Строго» це показує.

Труба

На початку тесту можливий будь-який ліфт

Після першого дня в кожного варіанта кілька покупок, і 3 проти 6 дає «+100%». Що більше людей, то вужча смуга шуму на графіку труби в раунді 3. Вона звужується як 1/√n: учетверо більше відвідувачів дають удвічі вужчу смугу.

Відвідувачів на варіантШум різниці (95%)
250±76%
1 000±38%
4 000±19%
16 000±9,6%
Значущість простими словами

p < 0,05 не означає «95%, що B кращий»

відповідає на питання: якби сторінки були однакові, як часто шум дав би такий самий або ще більший розрив? p < 0,05 означає «рідше ніж 1 раз на 20». Це твердження про шум, а не про вашу сторінку.

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

Практичне правило

Розмір вибірки рахують до старту, а не під час тесту

Відвідувачів на варіант у нашій задачі1 000
Треба, щоб помітити +10% при конверсії 5%31 234

Спершу вирішіть, який найменший ліфт вам важливий. Потім порахуйте, скільки відвідувачів треба, щоб помітити його у 8 тестах із 10 (раунд 5 має калькулятор). Потім чекайте, доки тест набере цю кількість, і лише тоді дивіться на результат. Якщо стільки трафіку немає, тестуйте сміливіші зміни: ліфт +20% потребує вчетверо менше людей, ніж +10%.

Строготаблиці, графіки, формули

Шар «Строго» приховано на всіх задачах.

Стандартна похибка

Ширина дзвона в цифрах

Ширину дзвона з раунду 3 вимірює . Для конверсії однієї сторінки вона дорівнює √(p(1 − p)/n), для різниці двох сторінок √(2p(1 − p)/n). Близько 95% результатів шуму лежать у межах ±1,96 стандартної похибки. Ось ці межі для p = 5%.

nSE різниці, п. п.±1,96·SE, п. п.у ліфті

п. п. означає відсоткові пункти: 5,0% → 5,5% є різницею 0,5 п. п., тобто ліфтом +10%.

Як перевірити свій тест

z-тест для двох конверсій

z = різниця конверсій, поділена на її стандартну похибку (зі спільною конверсією обох груп). p-значення двобічне, з . 95% для різниці: ±1,96 стандартної похибки. Для малих чисел нормальна крива трохи оптимістична, тому поруч стоїть точний тест Фішера.

Скільки відвідувачів треба

Розмір вибірки на кожен варіант: α = 5%, потужність 80%

Базова конверсіяліфт +5%+10%+20%+50%

80% означає: якщо ефект справді такий, тест помітить його у 8 випадках із 10. Удвічі менший ліфт потребує вчетверо більше людей, бо розмір вибірки росте як 1/δ², де δ є абсолютною різницею конверсій. Швидке правило n ≈ 16·p(1 − p)/δ² дає 30 400 для 5% і +10% замість точних 31 234. Для малих ліфтів воно помиляється на кілька відсотків, для +50% недораховує до п'ятої частини.

Чотири результати

Що буває з будь-яким тестом

Тест каже «є ефект»Тест каже «нічого»
B справді кращийСправжній переможецьчастка = потужність, 1 − βПропущена ідеяпохибка II роду, β
Сторінки однаковіФальшивий переможецьпохибка I роду, α = 5%Чесне «нічого»1 − α = 95%

Поріг p < 0,05 контролює лише нижній рядок: серед A/A-тестів фальшивих переможців 5%, хоч скільки відвідувачів. Верхній рядок залежить від розміру вибірки. При 1 000 відвідувачів на варіант ефект +10% помічається лише у 7,2% тестів.

Для тих, хто любить формули

Похибка, z-тест, інтервал і розмір вибірки

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

X∼Bin(n,p),SEp=p(1−p)n,SEΔ=2p(1−p)n

Наша задача: p = 5%, n = 1 000. Розкид різниці в ліфті, тобто поділений на 5%.

SEΔp=2·0,05·0,95/1 0000,05=19,5%

z-тест зі спільною конверсією p̄ обох груп і двобічне p-значення; 95% довірчий інтервал для різниці.

z=p^B−p^Ap¯(1−p¯)(1nA+1nB),p=2(1−Φ(|z|)) CI=p^B−p^A±1,96p^A(1−p^A)nA+p^B(1−p^B)nB

Розмір вибірки на варіант для різниці δ = p₂ − p₁, двобічного α і потужності 1 − β.

n=(z1−α/22p¯(1−p¯)+z1−βp1q1+p2q2)2δ2 p1=5%,p2=5,5%,z0,975=1,96,z0,8=0,84⇒n=31 234

Перший рядок пояснює, звідки береться дзвін: число конверсій є сумою тисячі «монеток». Другий дає ширину шуму в нашій задачі: одне різниці дорівнює майже 20% ліфту. Третій описує стандартну перевірку, яку робить калькулятор вище. Останній показує, чому учетверо менший ефект коштує в 16 разів більше відвідувачів: δ стоїть у квадраті в знаменнику.

Глибшеузагальнення, теорія, історія

Шар «Глибше» приховано на всіх задачах.

Звідки дзвін

Тисяча монеток дають нормальну криву

Стовпчики показують точні біноміальні ймовірності того, скільки з 1 000 відвідувачів куплять при конверсії 5%. Лінія показує нормальний розподіл із тим самим 50 і розкидом 6,9. Центральна гранична теорема каже, що сума багатьох дрібних випадковостей має приблизно такий розподіл, хоч якою була кожна окрема. Тому всі дзвони на цій сторінці однакової форми, змінюється лише ширина.

Трохи історії

Фішер, Нейман і Пірсон

Рональд Фішер у книжці «Статистичні методи для дослідників» (1925) запропонував дивитися на p-значення і назвав межу 1 на 20 зручною для рішення, чи вважати відхилення значущим. Для нього це була міра доказу в одному досліді.

Єжи Нейман і Еґон Пірсон у статтях 1928–1933 років подивилися інакше: як на правило, яке багато разів ухвалює рішення. Вони ввели похибки першого і другого роду та потужність тесту. Сучасний A/B-тест змішує обидва погляди: p-значення від Фішера і розрахунок розміру вибірки від Неймана і Пірсона.

Прокляття переможця

Слабкий тест, якщо щось і знаходить, перебільшує

середній ліфт B/A − 1 серед значущих перемог B (точно) справжній ліфт +10%

B справді кращий на 10%. Ми беремо лише ті тести, де B переміг значущо, і дивимося, який ліфт вони показали. При 1 000 відвідувачів на варіант значущим буває лише той тест, де шум випадково додав багато: у середньому такі тести показують на дашборді ліфт +60%. При 5 000 це +24,1%, і лише десь від 30 000 значущий результат перестає брехати про розмір ефекту. Тому «переможець» малого тесту після запуску на всіх майже завжди дає менше, ніж обіцяв.

Дохід замість конверсії

Один великий чек ламає тест

Дохід на відвідувача шумить сильніше за конверсію: до випадковості «купив чи ні» додається випадковість суми чека. Якщо середній чек 50, але чеки розкидані, як це зазвичай буває (логнормально, σ = 1,2), дисперсія доходу на відвідувача більша в 4,4 раза, і для тієї самої точності треба в 4,4 раза більше відвідувачів. Одне замовлення на кілька тисяч може саме зробити «переможця».

95% A/A-тестів за конверсією в межах–
95% A/A-тестів за доходом у межах–
Раунд 5 · Масштабування

Від калькулятора до перевірки інструмента

Спершу математика (скільки відвідувачів і скільки днів), потім логіка (що означає «значущо» і «незначущо»), потім практика (як перевірити, що сам інструмент не бреше).

1 · Математика: калькулятор вибірки
На кожен варіант–
Тривалість тесту–

Сміливість дешевша за трафік

Розмір вибірки росте як 1/δ². Удвічі більший очікуваний ліфт скорочує тест учетверо. Тому сайтам із невеликим трафіком варто тестувати не відтінок кнопки, а нову пропозицію, ціну чи структуру сторінки: зміни, які можуть дати +20–50%.

Тест варто вести повними тижнями, навіть якщо вибірка набралася раніше: у вихідні і в будні купують по-різному. А дивитися на результат щодня і зупинятися на першому «95%» не можна, і це окрема пастка: підглядання в A/B-тест.

2 · Логіка: скільки переможців справжні
справжні переможці фальшиві переможці пропущені робочі ідеї чесне «нічого»
Серед «значущих» справжніх–

«Значущо» не означає «правда», «незначущо» не означає «нічого»

Уявіть 1 000 протестованих ідей, з яких працює кожна десята. Тест із потужністю 80% знайде 80 справжніх переможців, а з 900 порожніх ідей 5%, тобто 45, «переможуть» випадково. Серед 125 значущих результатів справжніх лише 64%. За потужності 20% частка падає до 31%. Це той самий механізм, що в парадоксі хибнопозитивного тесту: рідкісне справжнє тоне в частих хибних.

Відсутність доказу не є доказом відсутності. При 1 000 відвідувачів на варіант ефект +10% лишається «незначущим» у 92,8% тестів. Висновок «ми перевірили, і нічого не змінилося» з такого тесту зробити не можна: він майже нічого не міг побачити.

3 · Практика: перевірка розподілу трафіку
χ²–
p-значення–

A/A-тест як огляд у лікаря

Перед серйозними тестами варто прогнати кілька A/A-тестів. Якщо «значущих» результатів у них помітно більше за 5%, інструмент рахує неправильно: наприклад, один відвідувач потрапляє в обидві групи, або боти йдуть лише в одну.

Друга перевірка нічого не коштує: чи справді трафік поділився так, як планували. 50 000 проти 48 500 при розподілі 50/50 виглядає як дрібниця, але випадково таке буває рідше ніж раз на пів мільйона. Це невідповідність розподілу (sample ratio mismatch): десь губляться відвідувачі одного варіанта, наприклад через повільне завантаження. Результатам такого тесту не можна вірити, хоч яким гарним буде ліфт.

Бонус · Цікаві факти

Що розповісти колегам

1747

Перший контрольований дослід

Корабельний лікар Джеймс Лінд на кораблі HMS Salisbury розділив 12 моряків із цингою на шість пар і дав кожній парі інші ліки: сидр, оцет, морську воду, два апельсини й лимон на день та інше. Швидко одужали лише ті, хто їв цитрусові. Лінд описав дослід у «Трактаті про цингу» 1753 року.

1 / 20

Звідки взялися 5%

Рональд Фішер у книжці «Статистичні методи для дослідників» (1925) писав, що значенню P = 0,05, тобто 1 на 20, відповідає 1,96, «або майже 2» стандартних відхилення, і що цю точку зручно брати за межу значущості. Сам Фішер пізніше радив обирати рівень значущості залежно від обставин.

+40,6%

Кнопка Обами

У 2008 році виборчий штаб Барака Обами тестував кнопку і картинку на сторінці підписки. Кнопка «Learn More» і сімейне фото підняли конверсію з 8,26% до 11,6%. За оцінкою Дена Сірокера, директора з аналітики кампанії, це дало близько 2,9 мільйона додаткових email-адрес і приблизно 60 мільйонів доларів пожертв.

100 млн $

Ідея, що пів року чекала в черзі

2012 року співробітник Microsoft запропонував інакше показувати заголовки реклами в Bing. Ідею вважали неважливою, і понад пів року нею ніхто не займався. Коли інженер нарешті запустив A/B-тест, дохід зріс на 12%. Роні Кохаві і Стефан Томке в Harvard Business Review (2017) оцінюють це в понад 100 мільйонів доларів на рік лише у США.

1 / 3

Більшість ідей не працює

Роні Кохаві з колегами в статті «Онлайн-експерименти в Microsoft» (2009) повідомили, що лише близько третини протестованих ідей покращили метрику, заради якої їх робили. Решта виявилися нейтральними або шкідливими. Саме тому малий тест, який «знаходить» переможця щоразу, має викликати підозру.

41

41 відтінок синього

Дизайнер Дуглас Боумен, ідучи з Google у березні 2009 року, написав прощальний пост. Він розповів, що команда, яка не могла обрати між двома відтінками синього, протестувала 41 відтінок між ними, щоб побачити, який працює краще. Боумен навів це як приклад культури, де кожне дизайнерське рішення має довести дані.

Мистецтво статистики. Прийняття аргументованих рішень на основі даних

Девід Шпіґельгалтер

КМ-Букс, 2023 · розділ 10

Trustworthy Online Controlled Experiments

Рон Кохаві, Даян Тан, Я Сю

2020, англійською · розділи 17 і 19

Statistics Done Wrong

Алекс Райнгарт

2015, англійською · розділ 2

Усі книжки →
Обговорення

Що ви думаєте?

Поділіться своїм поясненням, запереченням чи варіантом задачі. Для коментаря потрібен акаунт GitHub.

Рівень «Поглиблено» відповідає задачі?

Дякуємо! Це допоможе точніше ставити рівні.

Розсилка

Нові задачі, пояснення й обговорення

Я поступово додаю нові задачі, інші способи їх пояснити й розбори дискусій. Залиште email, і я напишу, коли з'явиться щось нове. Без спаму, відписатися можна в один клік.

Форма підписки з'явиться тут найближчим часом.