Классическое машинное обучение

Stacking and Blending

Стекинг и блендинг

актуальноТекущий рабочий стандарт

Направления: Машинное обучение · Классический ML

из разнородных моделей, поверх которых обучается мета-модель. Стандартный приём соревнований и способ выжать последние проценты.

Ключевые тезисы

  • Предсказания базовых моделей должны быть out-of-fold, иначе мета-модель обучится на утечке.
  • Разнообразие важнее силы: слабые, но непохожие модели дают больший прирост.
  • В проде стоимость эксплуатации обычно перевешивает 0.5% метрики.

Какую задачу решает

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

От простого усреднения отличается тем, что веса не задаются, а выучиваются, причём они могут зависеть от объекта. Ключевое условие корректности — метамодель должна обучаться на внефолдовых предсказаниях: если базовые модели видели те же строки, их предсказания на них слишком хороши, и метамодель выучит неправду.

Как утечка убивает стекинг

Неправильно: обучили базовые модели на всей обучающей выборке, получили их предсказания на ней же и на этих предсказаниях обучили метамодель. Базовые модели на своих обучающих строках предсказывают почти идеально, метамодель видит «все всегда правы» и выучивает бессмысленные веса — на новых данных оказывается хуже лучшей одиночной модели. Правильно: разбить на 5 фолдов, для каждого получить предсказания моделью, обученной на остальных четырёх, и собрать метамодель на этих out-of-fold предсказаниях. Разница между двумя схемами — не нюанс, а работает или нет.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

  1. Разбить train на K фолдов.
  2. Для каждой базовой модели получить предсказания на фолде, обучившись на остальных.
  3. Собрать out-of-fold предсказаний — это мета-модели.
  4. Обучить простую мета-модель (обычно логистическую или гребневую регрессию).
  5. Базовые модели переобучить на всём train для .
На практике

Если подать мета-модели предсказания, полученные на тех же данных, на которых базовая модель обучалась, вы обучите её на утечке — и она развалится в проде.

из семи моделей даёт 0.3–0.8% метрики и превращает сервис в конструкцию, которую невозможно ни отладить, ни быстро откатить. В соревнованиях это оправдано, в проде — почти никогда.

  • Разумный компромисс: усреднение 2–3 моделей одного семейства с разными сидами.
  • Если всё же нужен, зафиксируйте версии всех базовых моделей как единый артефакт.
-3-113-202xy
моделей в ансамбле5
MSE на обучении0.205
типбустинг (последовательно)
Ансамбль
Усреднение и последовательное дообучение — два разных способа собрать ансамбль

Где применяется

  • СоревнованияСтандартный способ выжать последние доли процента метрики.
  • Объединение разнородных источниковМодель на табличных плюс модель на тексте плюс модель на изображении — метамодель сводит их вместе.
  • Задачи высокой цены ошибкиТам, где 0.5% метрики стоят дорого, а сложность прода приемлема.
  • Использование готовых моделейЕсть несколько унаследованных моделей — позволяет объединить их, не переписывая.

Плюсы, минусы и альтернативы

Плюсы

  • Обычно точнее любой из базовых моделей.
  • Автоматически определяет, какой модели доверять на каком типе объектов.
  • Позволяет объединить принципиально разные модальности и модели.
  • Метамодель обучается быстро — основная стоимость уже в базовых.

Минусы

  • Прирост обычно скромный: 0.5–2% метрики за кратное усложнение.
  • Прод усложняется: несколько моделей, версии, зависимости, суммируются.
  • Легко получить утечку при неверной схеме .
  • Интерпретируемость теряется полностью.
  • Обучение и отладка занимают заметно больше времени.

Брать, если

  • Уже выжато всё из отдельных моделей и .
  • Доли процента метрики имеют реальную цену.
  • Есть разнородные источники данных, которые нужно объединить.

Не брать, если

  • Одна модель ещё не настроена — сначала настройте её, выигрыш будет больше.
  • Жёсткие ограничения по задержке или простоте эксплуатации.
  • Нужна объяснимость решения.

Чем заменяют

Видеолекции

Записи университетских курсов, где эта тема звучит. Ссылка открывает запись с той секунды, где о ней говорят, — искать по трёхчасовой лекции не нужно.

Связанные темы

Ансамблирование

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: Классический MLТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «Классическое машинное обучение» последний раз правилась . Нашли ошибку — напишите.