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

Что делал при сильной дисбалансе классов

При сильном дисбалансе классов использовал комбинацию методов:

  1. Взвешивание классов в функции потерь (class_weight='balanced' в sklearn)
python
from sklearn.linear_model import LogisticRegression
model = LogisticRegression(class_weight='balanced')
  1. Методы семплирования:
  • Undersampling (RandomUnderSampler)
  • Oversampling (SMOTE)
python
from imblearn.over_sampling import SMOTE
sm = SMOTE()
X_res, y_res = sm.fit_resample(X, y)
  1. Ансамбли типа BalancedRandomForestClassifier

  2. Метрики вместо accuracy: F1, ROC-AUC, Precision-Recall

  3. Генерацию синтетических данных (GAN, VAE для minority class)

Важно тестировать на реальном распределении, а не только на сбалансированных данных. Часто пробовал комбинировать подходы, например SMOTE + ансамбли.

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

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

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

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