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

Как выполняется pruning в деревьях

Pruning (обрезка) в деревьях решений уменьшает их сложность, предотвращая переобучение. Основные методы:

  1. Pre-pruning (ранняя остановка): Останавливает построение дерева при достижении критериев (максимальная глубина, минимальное число образцов в листе и т.д.).
python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(max_depth=3, min_samples_leaf=5)
  1. 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 точнее, но требует дополнительных вычислений.
  • Важно подбирать гиперпараметры через кросс-валидацию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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