Встречается на собеседованиях • сегодня
Какие знаешь подходы uplift моделирования
Uplift моделирование оценивает эффект воздействия (например, маркетинговой кампании) на поведение клиента. Основные подходы:
- Two-Model Approach — строим две отдельные модели: одну на контрольной группе, другую на тестовой, затем вычитаем предсказания.
python
model_control = LogisticRegression().fit(X_control, y_control)
model_treatment = LogisticRegression().fit(X_treatment, y_treatment)
uplift = model_treatment.predict_proba(X)[:, 1] - model_control.predict_proba(X)[:, 1]- Class Transformation — преобразуем целевую переменную (метод S-Learner).
python
# Добавляем флаг воздействия
X['treatment'] = 1 # или 0 для контроля
model = LogisticRegression().fit(X, y)
uplift = model.predict_proba(X[X['treatment']==1]) - model.predict_proba(X[X['treatment']==0)-
Uplift-Specific Algorithms — специализированные алгоритмы, например:
- Causal Forest (из библиотеки
causalml) - X-Learner, R-Learner (мета-алгоритмы)
- Causal Forest (из библиотеки
-
Differential Response Modeling — моделируют разницу напрямую (например, через градиентные бустинги с uplift-лоссом).
Нюансы:
- Контроль качества через uplift-метрики (Qini, AUUC).
- Важен баланс между группами (A/B тестирование).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы