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

Stacking and Blending

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

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

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

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

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

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

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

1

Как правильно собрать стекинг

Ключевое требование — out-of-fold предсказания.

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

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

2

Стоит ли это в проде

Честный ответ обычно «нет».

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

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

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

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