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

Как регуляризуется бустинг

Бустинг регуляризуется несколькими способами:

  1. Параметры самого алгоритма:
    • learning_rate - уменьшает вклад каждого дерева
    • max_depth/num_leaves - ограничивает сложность деревьев
    • min_child_weight - минимальное число объектов в листе
    • subsample/colsample_bytree - случайные подвыборки объектов и признаков
  1. Ранняя остановка (early stopping) - обучение останавливается, когда качество на валидации перестает улучшаться.

Пример для XGBoost:

python
params = {
    'learning_rate': 0.1,
    'max_depth': 5,
    'min_child_weight': 3,
    'subsample': 0.8,
    'colsample_bytree': 0.8
}
model = XGBClassifier(**params)
model.fit(X_train, y_train, 
          eval_set=[(X_val, y_val)],
          early_stopping_rounds=50)

Также можно использовать L1/L2 регуляризацию на веса листьев (reg_alpha, reg_lambda в XGBoost).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

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