Встречается на собеседованиях • сегодня
В чем разница между XGBoost, LightGBM и CatBoost
Все три — градиентные бустинговые фреймворки, но с разными оптимизациями:
- XGBoost
- Основан на алгоритме Gradient Boosting с регуляризацией (L1/L2)
- Использует предварительную сортировку для поиска лучшего разбиения
- Пример:
python
from xgboost import XGBClassifier model = XGBClassifier(n_estimators=100) model.fit(X_train, y_train)
-
LightGBM
- Использует Gradient-based One-Side Sampling (GOSS) и Exclusive Feature Bundling (EFB)
- Работает с гистограммами вместо точных значений, что ускоряет обучение
- Лучше работает с большими данными
-
CatBoost
- Автоматически обрабатывает категориальные признаки (без one-hot encoding)
- Использует упорядоченное бустингование для борьбы с переобучением
- Медленнее, но часто дает лучшую точность
Когда что использовать:
- XGBoost — хороший выбор по умолчанию
- LightGBM — для больших данных или когда важна скорость
- CatBoost — если много категориальных признаков или нужна максимальная точность

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