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

Какие знаешь общие методы борьбы с переобучением

  1. Регуляризация (L1/L2) – добавляет штраф за большие веса:
python
from sklearn.linear_model import LogisticRegression
model = LogisticRegression(penalty='l2', C=0.1)
  1. Упрощение модели – уменьшение глубины деревьев/числа слоёв нейросети.

  2. Ранняя остановка – прекращение обучения при ухудшении валидационной метрики.

  1. Кросс-валидация – например, k-fold для оценки обобщающей способности.

  2. Увеличение данных (data augmentation) – искусственное расширение обучающей выборки.

  3. Dropout (для нейросетей) – случайное отключение нейронов во время обучения.

  4. Баггинг/бустинг – ансамблирование моделей (Random Forest, XGBoost).

  5. Feature selection – отбор наиболее значимых признаков.

Для деревьев также эффективны:

  • Ограничение max_depth/min_samples_leaf
  • Обрезка (pruning) после обучения

Пример для деревьев:

python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=5, min_samples_leaf=10)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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