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

Какие знаешь методы борьбы с переобучением

  1. Регуляризация (L1/L2) - добавляет штраф за большие веса:
python
from sklearn.linear_model import LogisticRegression
model = LogisticRegression(penalty='l2', C=0.1)
  1. Ранняя остановка - прекращение обучения при ухудшении валидационной метрики:
python
from keras.callbacks import EarlyStopping
early_stop = EarlyStopping(monitor='val_loss', patience=5)
  1. Упрощение модели - уменьшение глубины/количества параметров

  2. Дропаут - случайное отключение нейронов во время обучения (для нейросетей)

  3. Аугментация данных - искусственное увеличение обучающей выборки

  4. Кросс-валидация - более надежная оценка качества модели

  5. Баггинг/Бустинг - ансамбли моделей (Random Forest, XGBoost)

  6. Нормализация данных - scaling, batch normalization

Для табличных данных часто используют L1/L2 + кросс-валидацию, для изображений - аугментацию + дропаут. Важно мониторить разницу между train и validation ошибкой.

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

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

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

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