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

Как повысить precision и recall с 60% до 80%, если это требуется бизнесу

Для повышения precision и recall можно использовать следующие подходы:

  1. Feature Engineering

    • Добавить релевантные фичи или преобразовать существующие (логарифмирование, бининг)
    python
    df['log_feature'] = np.log1p(df['feature'])
  2. Балансировка классов

    • Применить oversampling (SMOTE) или undersampling
    python
    from imblearn.over_sampling import SMOTE
    X_res, y_res = SMOTE().fit_resample(X, y)
  1. Оптимизация порога классификации

    • Найти оптимальный threshold по PR-кривой
    python
    from sklearn.metrics import precision_recall_curve
    precisions, recalls, thresholds = precision_recall_curve(y_true, y_proba)
  2. Ансамбли моделей

    • Использовать стекинг или бустинг (CatBoost/XGBoost)
    python
    from xgboost import XGBClassifier
    model = XGBClassifier(scale_pos_weight=class_ratio)
  3. Гиперпараметрическая оптимизация

    • Применить Optuna или GridSearchCV для тонкой настройки

Важно: сначала проанализировать ошибки модели (confusion matrix) чтобы понять, в каком направлении двигаться.

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

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

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

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