Сравнение коэффициентов конверсии
Теперь, когда мы убедились, что распределение пользователей по группам достаточно равномерное, давайте сравним коэффициенты конверсии в контрольной группе и группе персонализации. Поскольку мы выбрали коэффициент конверсии в качестве ключевой метрики теста, крайне важно оценить, была ли конверсия выше в группе персонализации по сравнению с контрольной. В последующих упражнениях мы рассмотрим этот вопрос подробнее, однако измерение разницы по ключевой метрике между контрольной группой и группой воздействия — это самый важный шаг при оценке результатов A/B-теста.
В рабочем пространстве уже загружен DataFrame email, который содержит только те строки из DataFrame marketing, где marketing_channel равен 'Email'.
Это упражнение является частью курса
Анализ маркетинговых кампаний с помощью pandas
Инструкции к упражнению
- Сгруппируйте DataFrame
emailпо столбцамuser_idиvariant, выбрав максимальное значение столбцаconverted, и сохраните результат в переменнуюsubscribers. - Удалите пропущенные значения из столбца
controlDataFramesubscribers_df. - Удалите пропущенные значения из столбца
personalizationDataFramesubscribers_df. - Рассчитайте коэффициент конверсии для групп
personalizationиcontrol, используя подходящую функцию.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Group marketing by user_id and variant
subscribers = email.____(['user_id',
____])____
subscribers_df = pd.DataFrame(subscribers.unstack(level=1))
# Drop missing values from the control column
control = ____
# Drop missing values from the personalization column
personalization = ____
print('Control conversion rate:', ____)
print('Personalization conversion rate:', ____)