Встречается на собеседованиях • сегодня
Какие знаешь общие методы борьбы с переобучением
- Регуляризация (L1/L2) – добавляет штраф за большие веса:
python
from sklearn.linear_model import LogisticRegression
model = LogisticRegression(penalty='l2', C=0.1)-
Упрощение модели – уменьшение глубины деревьев/числа слоёв нейросети.
-
Ранняя остановка – прекращение обучения при ухудшении валидационной метрики.
-
Кросс-валидация – например, k-fold для оценки обобщающей способности.
-
Увеличение данных (data augmentation) – искусственное расширение обучающей выборки.
-
Dropout (для нейросетей) – случайное отключение нейронов во время обучения.
-
Баггинг/бустинг – ансамблирование моделей (Random Forest, XGBoost).
-
Feature selection – отбор наиболее значимых признаков.
Для деревьев также эффективны:
- Ограничение max_depth/min_samples_leaf
- Обрезка (pruning) после обучения
Пример для деревьев:
python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=5, min_samples_leaf=10)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы