Встречается на собеседованиях • сегодня
Как выполняется pruning в деревьях
Pruning (обрезка) в деревьях решений уменьшает их сложность, предотвращая переобучение. Основные методы:
- Pre-pruning (ранняя остановка): Останавливает построение дерева при достижении критериев (максимальная глубина, минимальное число образцов в листе и т.д.).
python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=3, min_samples_leaf=5)- Post-pruning (Cost-Complexity Pruning): Удаляет ветви после построения дерева, используя параметр
ccp_alphaдля баланса сложности и точности.
python
path = model.cost_complexity_pruning_path(X, y)
ccp_alphas = path.ccp_alphas
model_pruned = DecisionTreeClassifier(ccp_alpha=ccp_alphas[-2])Нюансы:
- Pre-pruning быстрее, но может не найти оптимальное дерево.
- Post-pruning точнее, но требует дополнительных вычислений.
- Важно подбирать гиперпараметры через кросс-валидацию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы