A/B-тесты · РезультатСтатистическая значимость A/B-теста

Калькулятор статистической значимости: посетители и конверсии A и B (до 10 вариантов) → значим ли результат, интервал прироста, p-value и вывод для руководителя. Решение по шагам, код Python и R.

Цифры остаются в браузере и никуда не отправляются

01Данные02Числа03Графики04Доверие05Примеры06Вопросы07Похожие
α = 0,05 · мощность 80 % · двусторонняя проверка
01

Данные теста

ВариантПосетителиКонверсииКонверсия · ДИ 95 %
Aконтроль2,00 %1,91…2,10 %
Bвариант2,12 %2,02…2,22 %
Не доказано
Разница не доказана.

B может отличаться от A на величину от −0,9 % до +13,4 % — нулевой эффект не исключён. Чтобы надёжно (мощность 80 %) поймать эффект +6,0 %, нужно ≈ 220 000 посетителей на группу — у вас 80 000.

Проверка
При одностороннем тесте p = 0,046 — значимо.
Во многих калькуляторах, например ABTestGuide, по умолчанию стоит односторонняя проверка — поэтому там этот же тест может выйти «значимым».

В ссылку попадут числа посетителей и конверсий и настройки — делитесь ею осознанно.

A2,00 %
B2,12 %
интервал, где лежит настоящая конверсия
Что делать дальше
  1. 1Продолжайте до ≈ 220 000 на группу или меняйте гипотезу
  2. 2Тест не различит эффект меньше +10 % — для мелких правок нужен больший трафик
  3. 3Не выбирайте односторонний тест задним числом
02

Числа

B против A
Прирост конверсии
+6,0 %ДИ 95 %: −0,9 % … +13,4 %
uplift
Разница конверсий
+0,120 п. п.ДИ: −0,019 … +0,259 п. п.
Δ, п. п.
Вероятность случайности
0,091порог α = 0,05
p, двусторонний
Разница в стандартных ошибках
1,690граница значимости ±1,96
z
Стандартная ошибка разницы
0,00071для интервала, по раздельным долям
SE
Нужно на группу для такого эффекта
219 938чтобы с мощностью 80 % поймать +6,0 %
n
03

Графики

Где могут лежать настоящие конверсии
Если B правее границы — разница значима
граница значимости1,85 %1,96 %2,06 %2,17 %2,27 %AB
Конверсия AКонверсия Bзона значимости
Прирост к контролю
Интервал пересекает ноль — эффект не доказан
B против A+6,0 % [−0,9 %; +13,4 %]−5 %−3 %0 %+7 %+13 %
04

Можно ли верить тесту?

Доверие
пока высокое
Трафик поделился честно (SRM)авто
p = 1 при равном делении — перекоса нет.
Достаточно событийавто
Минимум 1 600 конверсий в группе — приближение работает.
Тест шёл полных недель?
Ответьте — от этого зависит доверие.
Останавливали, как только стало значимо?
Ответьте — это самая частая ошибка.
Смотрели больше одной метрики?
Ответьте, если смотрели несколько.
Размер теста рассчитали заранее?
Ответьте — это влияет на толкование «не значимо».
Ответьте ещё на 4 вопроса
Проверить в коде
from statsmodels.stats.proportion import proportions_ztest

z, p = proportions_ztest([1696, 1600], [80000, 80000])
print(round(z, 4), round(p, 4))  # 1.6897 0.0911
Отчёт эксперимента
Гипотеза, данные, вердикт, интервал и диагностика — для Confluence, Notion или печати.
05

Разобранные примеры

Что видим · Кнопка «Купить»

Прирост +6 % выглядит убедительно, но интервал захватывает ноль: при двусторонней проверке p = 0,091. Тест слишком мал для такого эффекта — нужно ≈ 220 000 на группу. Односторонний тест дал бы p = 0,046, но выбирать его после того, как увидели данные, — подгонка.

06

Частые вопросы

Значимость показывает, можно ли объяснить разницу между A и B случайностью. Калькулятор считает p-value: если бы версии не отличались, с какой частотой получилась бы такая же или большая разница. Если p меньше выбранного порога α, обычно 0,05, разницу называют статистически значимой. Значимость не говорит о размере эффекта — для этого смотрят интервал прироста.

Обновлено