Фундаментальная статистика и теория вероятностей
Многие аналитики воспринимают A/B-тестирование как набор готовых функций в библиотеке SciPy или SQL-скриптов, которые выдают заветное p-value. На базовом уровне этого достаточно. Однако для Senior-аналитика, который проектирует сложные эксперименты, работает с ratio-метриками и сталкивается с неоднородным трафиком, подход «черного ящика» неприемлем. Непонимание математического фундамента приводит к ложноположительным результатам, неверной интерпретации эффектов и, как следствие, к убыткам для бизнеса.
Любой A/B-тест — это попытка оценить параметры генеральной совокупности на основе ограниченной выборки. Чтобы делать это корректно, необходимо глубоко понимать природу случайных величин, их распределения и свойства статистических оценок.
Случайные величины в продуктовой аналитике
В контексте A/B-тестирования каждое действие пользователя (клик, покупка, время в приложении) — это реализация случайной величины. Мы не можем заранее предсказать, купит ли конкретный пользователь подписку, но мы можем описать вероятностные характеристики этого события для всей аудитории.
Случайные величины делятся на два основных типа:
- Дискретные: принимают счетное количество значений. Например, факт конверсии (0 или 1), количество добавленных в корзину товаров (0, 1, 2, 3).
- Непрерывные: могут принимать любое значение из определенного диапазона. Например, выручка с пользователя (ARPU), время сессии в секундах.
Поведение любой случайной величины описывается двумя главными характеристиками: математическим ожиданием и дисперсией.
Математическое ожидание (Expected Value)
Математическое ожидание — это среднее значение случайной величины при бесконечно большом количестве испытаний. В бизнесе это та самая метрика, которую мы чаще всего пытаемся вырастить: средний чек, средняя конверсия, среднее количество сессий.
Для дискретной случайной величины математическое ожидание вычисляется как сумма произведений всех возможных значений на их вероятности:
Где — возможное значение, а — вероятность этого значения.
Пример из практики: Представьте, что вы анализируете ARPU (Average Revenue Per User) в freemium-игре. 95% пользователей ничего не платят ($0 долл.), 4% покупают базовый пак за $5 долл., и 1% — «киты», покупающие премиум за $100 долл.
Математическое ожидание дохода с одного случайного пользователя составит: долл.
Дисперсия (Variance)
Если математическое ожидание показывает, где находится «центр» данных, то дисперсия измеряет их разброс вокруг этого центра. Чем выше дисперсия, тем сильнее пользователи отличаются друг от друга, и тем сложнее зафиксировать статистически значимые изменения в A/B-тесте.
Формула дисперсии:
На практике чаще используют корень из дисперсии — стандартное отклонение (), так как оно измеряется в тех же единицах, что и сама метрика (например, в долларах, а не в «квадратных долларах»).
Высокая дисперсия — главный враг A/B-тестов. Если у вас есть пользователи, которые приносят 0 долл., и пользователи, приносящие 10 000 долл., дисперсия будет колоссальной. Чтобы увидеть реальный эффект от изменения продукта на фоне такого шума, потребуется либо огромная выборка, либо применение методов снижения дисперсии (CUPED).
Ключевые распределения и их особенности
В продуктовой аналитике мы чаще всего сталкиваемся с тремя типами распределений. Выбор статистического критерия напрямую зависит от того, как распределена ваша метрика.
Распределение Бернулли
Описывает случайную величину, которая принимает ровно два значения: 1 («успех») с вероятностью и 0 («неудача») с вероятностью . Это фундамент для всех метрик конверсии (Retention, CTR, Conversion Rate).
Уникальное свойство распределения Бернулли заключается в том, что его дисперсия жестко связана с математическим ожиданием:
Пример: Если базовая конверсия в покупку составляет 10% (), то дисперсия равна . Максимальная дисперсия достигается при (конверсия 50%). Это значит, что тестировать изменения на этапах воронки с конверсией около 50% сложнее всего — там самый высокий уровень естественного шума.
Нормальное распределение
Нормальное распределение (Гауссово) — это симметричное распределение в форме колокола. Оно полностью задается двумя параметрами: (математическое ожидание) и (дисперсия).
В чистом виде продуктовые метрики редко имеют нормальное распределение. Однако нормальное распределение критически важно из-за Центральной предельной теоремы (ЦПТ).
ЦПТ гласит: если мы берем достаточно большие выборки из любого распределения (с конечной дисперсией) и считаем для каждой выборки среднее значение, то распределение этих выборочных средних будет стремиться к нормальному.
Именно благодаря ЦПТ мы можем использовать t-тест Стьюдента для сравнения средних чеков, даже если само распределение чеков сильно скошено вправо.
Логнормальное распределение (Тяжелые хвосты)
Метрики, связанные с деньгами (Revenue) или временем (Time on Site), не могут быть отрицательными и часто имеют длинный правый хвост. Основная масса пользователей тратит мало, но единицы тратят аномально много.
Если логарифм случайной величины распределен нормально, то сама величина имеет логнормальное распределение. Проблема таких распределений в A/B-тестах — медленная сходимость ЦПТ. Если у вас очень «тяжелый хвост» (много аномальных выбросов), то даже при выборке в 10 000 пользователей выборочное среднее может не достичь нормальности, и классические тесты дадут неверный результат. В таких случаях применяют логарифмирование метрики, усечение выбросов (winsorization) или непараметрические тесты (например, U-критерий Манна-Уитни).
Свойства статистических оценок
В A/B-тесте мы не знаем истинного значения конверсии или ARPU всей генеральной совокупности (всех возможных пользователей). Мы вычисляем оценку (estimator) на основе выборки. Например, выборочное среднее — это оценка истинного математического ожидания .
Чтобы оценка была надежной, она должна обладать тремя свойствами: несмещенностью, состоятельностью и эффективностью.
1. Несмещенность (Unbiasedness)
Оценка называется несмещенной, если ее математическое ожидание равно истинному значению оцениваемого параметра:
Простыми словами: если мы проведем бесконечное количество A/B-тестов и усредним результаты, мы получим точное значение метрики, без систематической ошибки.
Выборочное среднее является несмещенной оценкой. А вот интуитивная формула выборочной дисперсии является смещенной — она систематически занижает реальный разброс. Поэтому в статистике используют поправку Бесселя, деля сумму не на , а на :
2. Состоятельность (Consistency)
Оценка называется состоятельной, если при увеличении размера выборки она стремится к истинному значению параметра.
Математически это выражается через сходимость по вероятности: при вероятность того, что оценка отклонится от истинного значения больше чем на заданную величину, стремится к нулю.
Для аналитика это означает простое правило: чем больше трафика мы соберем в A/B-тесте, тем точнее будет наша метрика. Если оценка несостоятельна, сбор дополнительных данных не поможет приблизиться к истине.
3. Эффективность (Efficiency)
Среди всех несмещенных оценок эффективной называется та, которая имеет наименьшую дисперсию.
Представьте, что мы хотим оценить средний рост пользователей. Мы можем взять среднее арифметическое всех значений, а можем взять медиану. Обе оценки при нормальном распределении будут несмещенными и состоятельными. Но дисперсия выборочного среднего будет меньше, чем дисперсия выборочной медианы. Значит, среднее арифметическое — более эффективная оценка.
В A/B-тестировании эффективность оценки напрямую влияет на длительность эксперимента. Чем эффективнее математический аппарат (например, использование CUPED для оценки разницы средних), тем меньшая выборка нам нужна для фиксации статистически значимого результата.
Понимание этих фундаментальных концепций — математического ожидания, дисперсии, свойств распределений и оценок — это база, без которой невозможно корректно применять продвинутые методы. Опираясь на этот фундамент, аналитик перестает слепо доверять скриптам и начинает осознанно управлять дизайном эксперимента.