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

Для чего нужен градиент в бустинге

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

Пример с sklearn:

python
from sklearn.ensemble import GradientBoostingClassifier
model = GradientBoostingClassifier(
    loss='deviance',  # функция потерь (логистическая)
    learning_rate=0.1, # шаг градиентного спуска
    n_estimators=100   # количество итераций
)
model.fit(X_train, y_train)

Градиент показывает направление наибольшего роста ошибки, а бустинг двигается в противоположном направлении (антиградиент), уменьшая ошибку предсказания.

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

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

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

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