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

Приведи примеры борьбы с переобучением модели

  1. Регуляризация - добавление штрафа за большие веса (L1/L2):
python
from sklearn.linear_model import LogisticRegression
model = LogisticRegression(penalty='l2', C=0.1)
  1. Ранняя остановка - прекращение обучения до переобучения:
python
from xgboost import XGBClassifier
model = XGBClassifier(early_stopping_rounds=10)
  1. Упрощение модели - уменьшение глубины/слоёв:
python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=3)
  1. Дропаут (для нейросетей) - случайное отключение нейронов:
python
from tensorflow.keras.layers import Dropout
model.add(Dropout(0.5))
  1. Аугментация данных - искусственное увеличение выборки (для изображений/текстов)

  2. Кросс-валидация - оценка на разных подвыборках:

python
from sklearn.model_selection import cross_val_score
scores = cross_val_score(model, X, y, cv=5)
  1. Feature selection - отбор наиболее значимых признаков

Эффективнее комбинировать несколько методов. Всегда мониторьте разницу между train и test ошибкой.

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

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

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

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