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

Как работает дерево решений и чем случайный лес отличается от градиентного бустинга?

MiddleМодели машинного обученияscikit-learn
Ещё спрашивают так:
  • Что такое бэггинг и бустинг?
  • Почему одно дерево переобучается?
Коротко

Дерево рекурсивно делит данные по признакам так, чтобы листья были максимально однородными; глубокое дерево легко переобучается. Случайный лес (бэггинг) обучает много глубоких деревьев на случайных подвыборках строк и признаков и усредняет — снижает разброс. Градиентный бустинг строит неглубокие деревья последовательно, каждое исправляет ошибки предыдущих — снижает смещение.

  • Лес устойчив, почти не требует настройки, хорошо параллелится
  • Бустинг обычно точнее на табличных данных, но чувствителен к гиперпараметрам
  • Деревьям не нужно масштабирование признаков

А ещё На табличных данных бустинг часто выигрывает у нейросетей

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

Подробно

Дерево решений. На каждом шаге выбирается признак и порог, лучше всего разделяющие данные (критерий — неопределённость Джини или энтропия для классификации, MSE для регрессии). Дерево легко читать, но без ограничений (глубина, минимум объектов в листе) оно выучивает каждую точку — высокий разброс.

Бэггинг и случайный лес:

  • каждое дерево обучается на бутстреп-выборке (с повторениями);
  • в каждом узле выбирается лучший признак из случайного подмножества — деревья становятся менее похожими;
  • ответы усредняются (регрессия) или решаются голосованием.

Ошибки отдельных деревьев частично гасят друг друга. Бонус — оценка качества на объектах, не попавших в выборку (out-of-bag).

Градиентный бустинг:

  • начинается с простого прогноза (среднего);
  • каждое следующее дерево обучается предсказывать остатки (антиградиент функции потерь) текущего ансамбля;
  • вклад дерева умножается на небольшой шаг (learning rate).
случайный лесградиентный бустинг
деревьяглубокие, независимыемелкие, последовательные
что снижаетразброссмещение
настройкапочти не нужнаважна
обучениепараллельнопоследовательно

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

  • Как строится дерево и почему переобучается.
  • Бэггинг и случайность в лесу.
  • Идея бустинга на остатках.
  • Сравнение по bias-variance.

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

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

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

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

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

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