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

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

CatBoost поддерживает несколько видов регуляризации для борьбы с переобучением:

  1. L2-регуляризация (по умолчанию) - добавляет штраф за большие веса. Настраивается через l2_leaf_reg (по умолчанию 3). Чем выше значение, тем сильнее регуляризация.
  1. Bagging - случайное подвыборка данных (subsample) и признаков (colsample_bylevel). Например:
python
model = CatBoostClassifier(iterations=500,
                          subsample=0.8,  # 80% данных
                          colsample_bylevel=0.8)  # 80% признаков
  1. Ранняя остановка - автоматически останавливает обучение, если качество на валидации не улучшается (early_stopping_rounds).

  2. Глубина деревьев - ограничение через depth (по умолчанию 6).

  3. Шум в листьях - leaf_estimation_noise добавляет случайный шум при подсчете значений в листьях.

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

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

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

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