Встречается на собеседованиях • сегодня

Как правильно разбить существующие магазины компании на две группы при проверке гипотезы

Для разбиения магазинов на две группы при A/B-тестировании используйте стратифицированную рандомизацию по ключевым метрикам (площадь, локация, трафик). Это минимизирует различия между группами.

Пример на Python:

python
from sklearn.model_selection import train_test_split

df содержит данные о магазинах (площадь, выручка, регион и т.д.)

X = df[['area', 'revenue', 'region_code']]
y = df['store_id'] # фиктивная переменная для стратификации

Разбиваем с сохранением распределения ключевых параметров

group_a, group_b = train_test_split(
df,
test_size=0.5,
stratify=X[['region_code']] # стратифицируем по региону
)

text

**Критерии стратификации:**  
- География (чтобы в обеих группах были магазины из всех регионов)  
- Размер/формат магазина  
- Исторические метрики (выручка, трафик)  

Избегайте временных смещений — разбивайте данные за один период.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы