Встречается на собеседованиях • сегодня
Какие знаешь алгоритмы uplift моделирования
Uplift моделирование оценивает влияние вмешательства (например, маркетинговой кампании) на поведение клиента. Основные подходы:
- Two-Model Approach (T-Learner)
Обучаются две модели: одна на контрольной группе, другая на тестовой. Разница предсказаний даёт uplift.pythonmodel_control = RandomForestClassifier().fit(X_control, y_control) model_treatment = RandomForestClassifier().fit(X_treatment, y_treatment) uplift = model_treatment.predict_proba(X)[:, 1] - model_control.predict_proba(X)[:, 1]
-
Class Transformation (S-Learner)
Включает флаг вмешательства как фичу. Uplift = разница предсказаний при флаге 1 и 0.pythonmodel = RandomForestClassifier().fit(X_all, y_all) uplift = model.predict_proba(X.assign(treatment=1))[:, 1] - model.predict_proba(X.assign(treatment=0))[:, 1] -
X-Learner
Комбинирует T-Learner с мета-моделью для коррекции ошибок. -
Causal Forest
Вариант Random Forest, оптимизированный для оценки причинного эффекта.
Нюансы:
- T-Learner страдает от bias, если группы несбалансированы.
- S-Learner плохо работает при слабом влиянии вмешательства.
- Для малых данных лучше X-Learner или Causal Forest.
Примеры библиотек: causalml, EconML, pylift.

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