Встречается на собеседованиях • сегодня
Как избежать переобучения в деревьях решений
Чтобы избежать переобучения в деревьях решений, используйте следующие методы:
-
Ограничение глубины дерева (
max_depth)pythonfrom sklearn.tree import DecisionTreeClassifier model = DecisionTreeClassifier(max_depth=3) -
Минимальное число образцов в листе (
min_samples_leaf)pythonmodel = DecisionTreeClassifier(min_samples_leaf=5)
-
Прунинг (пост-обрезка дерева)
Используйтеccp_alphaдля cost-complexity pruning. -
Кросс-валидация
Разделяйте данные на train/validation/test и контролируйте метрики. -
Регуляризация
Ограничьте параметры, напримерmax_featuresилиmin_impurity_decrease.
Пример с GridSearch для подбора параметров:
python
from sklearn.model_selection import GridSearchCV
params = {'max_depth': [3, 5, 7], 'min_samples_leaf': [2, 5, 10]}
grid = GridSearchCV(DecisionTreeClassifier(), params, cv=5)
grid.fit(X_train, y_train)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы