Получить доступ

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

JuniorОсновы машинного обученияscikit-learn
Ещё спрашивают так:
  • Что такое overfitting и underfitting?
  • Как понять, что модель переобучилась?
  • Что такое регуляризация?
Коротко

Переобучение — модель запомнила обучающие данные вместе с шумом и плохо работает на новых; недообучение — модель слишком простая и плоха даже на обучающих.

  • Признак переобучения: ошибка на обучении низкая, на валидации — высокая
  • Лечат: больше данных, регуляризация, упрощение модели, ранняя остановка, кросс-валидация

А ещё Цель — обобщение на новые данные, а не идеальный результат на обучающих

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Модель учится на обучающей выборке, а работать должна на данных, которых не видела. Два крайних случая:

  • недообучение (underfitting) — модель слишком простая или мало обучалась: ошибка высокая и на обучении, и на проверке;
  • переобучение (overfitting) — модель слишком сложная для объёма данных и подстраивается под случайные особенности: ошибка на обучении маленькая, на валидации заметно больше.

Как распознать: сравнивать метрики на обучающей и валидационной выборках, строить кривые обучения по эпохам — валидационная ошибка начинает расти, когда обучающая продолжает падать.

Что помогает:

  • больше данных или аугментация;
  • регуляризация — штраф за большие веса (L1, L2), dropout в нейросетях;
  • упрощение модели: меньше признаков, меньше глубина дерева;
  • ранняя остановка — прекратить обучение, когда валидация перестала улучшаться;
  • кросс-валидация для честной оценки;
  • ансамбли (например, случайный лес усредняет переобученные деревья).

Это проявление компромисса смещения и разброса (bias–variance).

Что хотят услышать

  • Определения обоих явлений.
  • Как обнаружить: сравнение обучения и валидации.
  • Несколько способов борьбы.

Частые ошибки

  • Оценивать модель на тех же данных, на которых обучали.
  • Считать, что более сложная модель всегда лучше.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем