Архив рубрики ~Лента новостей~

Переобучение против недообучения: понимание компромисса между смещением и дисперсией

Переобучение против недообучения: понимание компромисса между смещением и дисперсией

Лучшие модели находятся в идеальной точке: хорошо обобщают, достаточно учатся, но не слишком много.

Делиться

3a9782adee0e283cc3e783752c10efce

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

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

Переобучение

Что такое переобучение?

Переобучение — распространённая проблема моделей науки о данных. Это происходит, когда модель слишком хорошо обучается на обученных данных, то есть, обучается на закономерностях, характерных для обученных данных и шума. Следовательно, она не способна делать качественные прогнозы на основе ранее неизвестных данных.

Почему переобучение является проблемой?

  1. Низкая эффективность: Модель не способна к эффективному обобщению. Закономерности, выявленные ею во время обучения, неприменимы к остальным данным. Судя по ошибкам обучения, создаётся впечатление, что модель работает отлично, хотя на самом деле ошибки тестирования или реальные ошибки не столь оптимистичны.
  2. Прогнозы с высокой дисперсией: Модель работает нестабильно, а прогнозы ненадёжны. Небольшие корректировки данных приводят к высокой дисперсии прогнозов.
  3. Обучение сложной и дорогостоящей модели: Обучение и создание сложной модели в продакшене — это дорогостоящая и ресурсоёмкая работа. Если более простая модель работает так же хорошо, эффективнее использовать её.
  4. Риск потери доверия бизнеса: специалисты по анализу данных, излишне оптимистичные при экспериментах с новыми моделями, могут обещать бизнесу завышенные результаты. Если переобучение обнаруживается только после презентации модели, это может существенно подорвать доверие и затруднить восстановление доверия к ней.

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

  1. Перекрёстная проверка: В ходе перекрёстной проверки входные данные разбиваются на несколько наборов (наборы обучающих и тестовых данных). Различные наборы входных данных должны давать схожие результаты погрешности тестирования. Большой разрыв в производительности между наборами может указывать на нестабильность модели или утечку данных, что может быть признаком переобучения.
  2. Отслеживайте ошибки обучения, тестирования и обобщения. Ошибка при развёртывании модели (ошибка обобщения) не должна существенно отличаться от уже известных вам ошибок. Если вы хотите пойти ещё дальше, рассмотрите возможность внедрения оповещения о мониторинге, если производительность развёрнутой модели значительно отклоняется от ошибки проверочного набора.

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

  1. Удалить признаки: слишком большое количество признаков может слишком сильно «руководить» моделью, что приведет к тому, что модель не сможет эффективно обобщать данные.
  2. Увеличение объема обучающих данных: предоставление большего количества примеров для обучения позволяет модели лучше обобщать данные и становится менее чувствительной к выбросам и шуму.
  3. Увеличить регуляризацию: методы регуляризации помогают, штрафуя уже завышенные коэффициенты. Это защищает модель от слишком точного соответствия данным.
  4. Корректировка гиперпараметров: некоторые гиперпараметры, которые подобраны слишком точно, могут привести к тому, что модель не сможет хорошо обобщаться.

Недообучение

Что такое недообучение?

Недообучение происходит, когда природа модели или её признаки слишком упрощены для адекватного описания базовых данных. Это также приводит к неточным прогнозам на основе ранее не исследованных данных.

Почему недообучение является проблематичным?

  1. Низкая производительность: Модель плохо работает на обучающих данных, поэтому она также плохо работает на тестовых и реальных данных.
  2. Прогнозы с высокой степенью смещения: модель неспособна делать надежные прогнозы.

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

  1. Ошибки обучения и тестирования будут неудовлетворительными.
  2. Ошибка обобщения будет высокой и, возможно, близкой к ошибке обучения.

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

  1. Расширение функций: внедрение новых функций или добавление более сложных функций (например, добавление эффектов взаимодействия/полиномиальных членов/сезонных членов), которые будут улавливать более сложные закономерности в базовых данных.
  2. Увеличение объема обучающих данных: предоставление большего количества примеров для обучения позволяет модели лучше обобщать данные и становится менее чувствительной к выбросам и шуму.
  3. Уменьшение мощности регуляризации: при применении слишком мощного метода регуляризации признаки становятся слишком однородными, и модель не отдает приоритет ни одному признаку, что не позволяет ей изучать важные закономерности.
  4. Настройка гиперпараметров: изначально сложная модель с неподходящими гиперпараметрами может не отражать всю сложность модели. Уделение большего внимания их настройке может быть полезным (например, добавление большего количества деревьев в случайный лес).
  5. Если все остальные варианты не решают основную проблему, возможно, стоит отказаться от модели и заменить ее на ту, которая способна улавливать более сложные закономерности в данных.

Краткое содержание

Машинное обучение — это не волшебство, а баланс между слишком большим и слишком малым. Переобучение модели — и она становится перфекционистом, неспособным справляться с новыми ситуациями. Недообучение — и она полностью упускает суть.

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

Ресурсы

[1] https://medium.com/@SyedAbbasT/what-is-overfitting-underfitting-regularization-371b0afa1a2c

[2] https://www.datacamp.com/blog/what-is-overfitting

Источник: towardsdatascience.com

Оцените материал:

Читайте также
Архив рубрики ~Обо всем~ Утро после: стремление Apple сделать искусственный интеллект полезным для своих пользователей Архив рубрики ~Обо всем~ Я бы порекомендовал этот мини-телевизор TCL LED, который продается на 1000 долларов дешевле, чем премиальные модели Samsung и LG. Архив рубрики ~Обо всем~ Решение задачи о вероятности для последовательности 3Blue1Brown (без ИИ) Архив рубрики ~Обо всем~ Google подает в суд на китайских мошенников, использующих Gemini AI для совершения мошеннических действий. Архив рубрики ~Обо всем~ Rocket Report: Ракета «Нова» проходит испытательный цикл; IPO SpaceX состоится в пятницу. Архив рубрики ~Обо всем~ Я позволяю Siri видеть мою жизнь на Vision Pro, и это предзнаменование грядущих событий. Архив рубрики ~Обо всем~ Новая электронная книга Boox Go 6 поддерживает использование стилуса для ведения заметок. Новости робототехники Вера в немецких роботов вышла за пределы ЕС Архив рубрики ~Обо всем~ Инженеры, застрявшие внутри, говорят, что созданный всего несколько месяцев назад блок искусственного интеллекта компании Meta — это настоящий ГУЛАГ, где царит атмосфера отчаяния. Архив рубрики ~Коротко из Telegram~ Математики объявили войну ИИ-хайпу Более 150 ведущих мировых математиков опубликовали… Архив рубрики ~Коротко из Telegram~ Siri переезжает в Spotlight и получает доступ к файлам Apple… Архив рубрики ~Коротко из Telegram~ Скилл, который отучает ИИ делать одинаковые сайты Для агентного фронтенда… Архив рубрики ~Коротко из Telegram~ Собираем себе ИИ-офис из агентов Появился Agent Teams — инструмент,… Архив рубрики ~Коротко из Telegram~ Siri стала Siri AI — теперь это не просто ассистент,… Архив рубрики ~Обо всем~ Утро после: стремление Apple сделать искусственный интеллект полезным для своих пользователей Архив рубрики ~Обо всем~ Я бы порекомендовал этот мини-телевизор TCL LED, который продается на 1000 долларов дешевле, чем премиальные модели Samsung и LG. Архив рубрики ~Обо всем~ Решение задачи о вероятности для последовательности 3Blue1Brown (без ИИ) Архив рубрики ~Обо всем~ Google подает в суд на китайских мошенников, использующих Gemini AI для совершения мошеннических действий. Архив рубрики ~Обо всем~ Rocket Report: Ракета «Нова» проходит испытательный цикл; IPO SpaceX состоится в пятницу. Архив рубрики ~Обо всем~ Я позволяю Siri видеть мою жизнь на Vision Pro, и это предзнаменование грядущих событий. Архив рубрики ~Обо всем~ Новая электронная книга Boox Go 6 поддерживает использование стилуса для ведения заметок. Новости робототехники Вера в немецких роботов вышла за пределы ЕС Архив рубрики ~Обо всем~ Инженеры, застрявшие внутри, говорят, что созданный всего несколько месяцев назад блок искусственного интеллекта компании Meta — это настоящий ГУЛАГ, где царит атмосфера отчаяния. Архив рубрики ~Коротко из Telegram~ Математики объявили войну ИИ-хайпу Более 150 ведущих мировых математиков опубликовали… Архив рубрики ~Коротко из Telegram~ Siri переезжает в Spotlight и получает доступ к файлам Apple… Архив рубрики ~Коротко из Telegram~ Скилл, который отучает ИИ делать одинаковые сайты Для агентного фронтенда… Архив рубрики ~Коротко из Telegram~ Собираем себе ИИ-офис из агентов Появился Agent Teams — инструмент,… Архив рубрики ~Коротко из Telegram~ Siri стала Siri AI — теперь это не просто ассистент,…