Встречается на собеседованиях • сегодня
Как повысить precision и recall с 60% до 80%, если это требуется бизнесу
Для повышения precision и recall можно использовать следующие подходы:
-
Feature Engineering
- Добавить релевантные фичи или преобразовать существующие (логарифмирование, бининг)
pythondf['log_feature'] = np.log1p(df['feature']) -
Балансировка классов
- Применить oversampling (SMOTE) или undersampling
pythonfrom imblearn.over_sampling import SMOTE X_res, y_res = SMOTE().fit_resample(X, y)
-
Оптимизация порога классификации
- Найти оптимальный threshold по PR-кривой
pythonfrom sklearn.metrics import precision_recall_curve precisions, recalls, thresholds = precision_recall_curve(y_true, y_proba) -
Ансамбли моделей
- Использовать стекинг или бустинг (CatBoost/XGBoost)
pythonfrom xgboost import XGBClassifier model = XGBClassifier(scale_pos_weight=class_ratio) -
Гиперпараметрическая оптимизация
- Применить Optuna или GridSearchCV для тонкой настройки
Важно: сначала проанализировать ошибки модели (confusion matrix) чтобы понять, в каком направлении двигаться.

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