Встречается на собеседованиях • сегодня
Как подобрать гиперпараметры к градиентному бустингу
Для подбора гиперпараметров в градиентном бустинге (например, XGBoost, LightGBM, CatBoost) можно использовать несколько подходов:
- GridSearchCV – полный перебор комбинаций параметров. Подходит для небольшого пространства параметров.
python
from sklearn.model_selection import GridSearchCV
params = {
'n_estimators': [100, 200],
'learning_rate': [0.01, 0.1]
}
grid = GridSearchCV(estimator=xgb, param_grid=params, cv=5)
grid.fit(X, y)- RandomizedSearchCV – случайный поиск. Эффективнее при большом количестве параметров.
python
from sklearn.model_selection import RandomizedSearchCV
params = {
'max_depth': [3, 5, 7],
'subsample': [0.8, 1.0]
}
random_search = RandomizedSearchCV(estimator=xgb, param_distributions=params, n_iter=10, cv=5)- Optuna/Bayesian Optimization – интеллектуальный подбор параметров с учетом предыдущих результатов. Оптимально для сложных случаев.
Ключевые гиперпараметры:
learning_rate(шаг обучения)n_estimators(число деревьев)max_depth(глубина деревьев)subsample(доля данных для обучения каждого дерева)
Совет: Начните с небольшого learning_rate (0.01-0.1) и большого n_estimators, затем оптимизируйте остальные параметры.

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