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

Какие знаешь алгоритмы uplift моделирования

Uplift моделирование оценивает влияние вмешательства (например, маркетинговой кампании) на поведение клиента. Основные подходы:

  1. Two-Model Approach (T-Learner)
    Обучаются две модели: одна на контрольной группе, другая на тестовой. Разница предсказаний даёт uplift.
    python
    model_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]
  1. Class Transformation (S-Learner)
    Включает флаг вмешательства как фичу. Uplift = разница предсказаний при флаге 1 и 0.

    python
    model = RandomForestClassifier().fit(X_all, y_all)
    uplift = model.predict_proba(X.assign(treatment=1))[:, 1] - model.predict_proba(X.assign(treatment=0))[:, 1]
  2. X-Learner
    Комбинирует T-Learner с мета-моделью для коррекции ошибок.

  3. Causal Forest
    Вариант Random Forest, оптимизированный для оценки причинного эффекта.

Нюансы:

  • T-Learner страдает от bias, если группы несбалансированы.
  • S-Learner плохо работает при слабом влиянии вмешательства.
  • Для малых данных лучше X-Learner или Causal Forest.

Примеры библиотек: causalml, EconML, pylift.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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