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

Как бороться с переобучением модели

Для борьбы с переобучением можно использовать следующие методы:

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

  2. Кросс-валидация – оценка на разных фолдах:

python
from sklearn.model_selection import cross_val_score
scores = cross_val_score(model, X, y, cv=5)
  1. Дропаут (для нейросетей) – случайное отключение нейронов.

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

  3. Баггинг/бустинг – ансамблирование моделей.

Важно мониторить разницу между train и validation ошибкой – если train сильно ниже, значит есть переобучение.

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

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

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

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