Любое ограничение сложности модели, снижающее .
Ключевые тезисы
- обнуляет коэффициенты и отбирает , L2 их равномерно сжимает.
- случайно отключает нейроны, имитируя .
- данных — самая мощная форма .
Какую задачу решает
Модель с достаточным числом параметров способна запомнить обучающую выборку целиком, включая её шум. На обучении метрика будет отличной, на новых данных — никакой. ограничивает эту способность: она добавляет к цели обучения давление в сторону более простых решений.
Способов много, и они работают по-разному. сдерживает величину весов, обнуляет часть из них, не даёт нейронам полагаться друг на друга, не даёт дообучиться до запоминания, расширяет данные. Все они разменивают немного смещения на заметное снижение — и почти всегда этот размен выгоден.
при двух одинаково полезных коррелированных распределит вес между ними поровну; оставит один и обнулит другой — какой именно, зависит от случайностей выборки. Отсюда практическое правило: нужен и разреженная модель — ; нужна устойчивость и все осмысленны — ; не знаете — берите ElasticNet, комбинацию обоих, и подберите их соотношение по валидации. И помните, что перед любой из них обязаны быть нормализованы: штраф зависит от масштаба веса, а тот — от масштаба признака.
Подробный разбор
- сила регуляризации: штраф за сложность модели
- веса модели — то, что подбирается при обучении
- функция потерь — то, что минимизируется при обучении
- суммирование по всем перечисленным элементам
Ограничение задаёт ромб с углами на осях, а — круг. Линии уровня чаще касаются ромба именно в углу, где часть координат равна нулю — отсюда разреженность решения Lasso.
- Dropout: во время обучения каждый нейрон отключается с вероятностью ; сеть вынуждена не полагаться на отдельные . На выключается.
- Аугментация данных — самый сильный метод в CV и аудио: модель видит новые варианты одного и того же объекта.
- Label smoothing: вместо цели 1.0 используют 0.9 — модель перестаёт быть переуверенной.
- Early stopping — по времени обучения.
- Ансамблирование — усреднение снижает разброс.
Порядок действий при : сначала больше данных и , затем более простая модель, затем / , и только потом тонкая настройка коэффициентов.
Где применяется
- больше, чем наблюденийБез решение неустойчиво или не единственно.
- Глубокие сети, и входят в стандартный набор.
- обнуляет неинформативные автоматически.
- Мультиколлинеарность распределяет вклад между коррелированными признаками и стабилизирует коэффициенты.
Плюсы, минусы и альтернативы
Плюсы
- Прямо улучшает обобщающую способность.
- Стабилизирует решение при коррелированных .
- даёт бесплатно, вместе с обучением.
- Дёшево: чаще всего один .
Минусы
- Силу нужно подбирать по валидации.
- Слишком сильная недообучает модель.
- при коррелированных произвольно выбирает один из них.
- взаимодействует с неочевидным образом.
Брать, если
- Разрыв между обучающей и валидационной метрикой заметен — это прямое показание.
- много относительно числа наблюдений.
- скоррелированы.
Не брать, если
- Модель (плоха и на обучении, и на валидации) — только ухудшит.
- Данных очень много относительно размера модели: и так не наступает.
Чем заменяют
Видеолекции
Записи университетских курсов, где эта тема звучит. Где у записи есть тайм-коды, ссылка открывает её с нужной секунды; где их не проставили — с начала.
Связанные темы
Переобучение и регуляризация
Weight Decay80%
Затухание весов · Оптимизация обученияПостепенное сжатие весов к нулю на каждом шаге оптимизации.
Early Stopping80%
Ранняя остановка · Оптимизация обученияОбучение останавливается, когда валидационная метрика перестала улучшаться.
Overfitting80%
Переобучение · Практика MLМодель запомнила обучающую выборку вместе с шумом: train-метрика отличная, val — плохая.
Underfitting80%
Недообучение · Практика MLМодель слишком проста или недоучена: ошибка велика и на train, и на валидации.
Variance80%
Дисперсия · Математический справочникМера разброса значений вокруг среднего.
Random Forest80%
Случайный лес · Классическое машинное обучениеБэггинг деревьев со случайными подвыборками объектов и признаков: усреднение резко снижает дисперсию.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
(Ridge)
Штраф : веса сжимаются к нулю, но не обнуляются. Универсальный выбор по умолчанию.
Разбор ниже: L1 и L2: геометрия штрафа(Lasso)
Штраф : часть весов становится ровно нулём — получается .
Разбор ниже: L1 и L2: геометрия штрафаDropout
Случайное отключение нейронов при обучении: сеть не может опираться на конкретные связи.
Разбор ниже: Dropout, аугментация и другие способыАугментация
Расширение данных преобразованиями, не меняющими метку. Самая эффективная , если применима.
Разбор ниже: Dropout, аугментация и другие способыКомпромисс смещения и дисперсии
повышает смещение и снижает — выигрыш, пока второе больше первого.
Разбор ниже: L1 и L2: геометрия штрафаПрофильная компетенция для ролей: Data Scientist, Аналитик данных.
Усиливает профиль: Исследователь.
Тема встречается в тестах по направлениям — ошибки приведут обратно на эту страницу.
Глава «Оптимизация обучения» последний раз правилась . Нашли ошибку — напишите.