Встречается на собеседованиях • сегодня

Что такое градиентный бустинг

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

Пример с XGBoost:

python
import xgboost as xgb
from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split

data = load_boston()
X_train, X_test, y_train, y_test = train_test_split(data.data, data.target)

model = xgb.XGBRegressor(n_estimators=100, learning_rate=0.1)
model.fit(X_train, y_train)
predictions = model.predict(X_test)

Ключевые особенности:

  • Использует градиенты функции потерь для оптимизации
  • Устойчив к переобучению (регуляризация, шаг обучения)
  • Поддерживает различные функции потерь
  • Эффективен на структурированных данных

Популярные реализации: XGBoost, LightGBM, CatBoost.

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы