Встречается на собеседованиях • сегодня
Как устроен boosting
Boosting — это ансамблевый метод, который последовательно обучает слабые модели, каждая из которых исправляет ошибки предыдущей. Основная идея: взвешивание объектов (увеличение веса ошибочных) и комбинирование предсказаний. Популярные алгоритмы: AdaBoost, Gradient Boosting (XGBoost, LightGBM, CatBoost).
Пример с AdaBoost:
python
from sklearn.ensemble import AdaBoostClassifier
from sklearn.tree import DecisionTreeClassifier
# Создаем слабый классификатор (обычно дерево глубиной 1)
base_estimator = DecisionTreeClassifier(max_depth=1)
# Инициализируем AdaBoost
model = AdaBoostClassifier(
estimator=base_estimator,
n_estimators=50,
learning_rate=1.0
)
model.fit(X_train, y_train)Ключевые особенности:
- Последовательное обучение (в отличие от бэггинга)
- Веса объектов обновляются после каждой итерации
- Финальное предсказание — взвешенное голосование
Gradient Boosting оптимизирует функцию потерь через градиентный спуск, минимизируя остатки. XGBoost добавляет регуляризацию и эффективную работу с пропусками.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы