Встречается на собеседованиях • сегодня
Как оценивается качество разделения в дереве решений
Качество разделения в дереве решений оценивается с помощью критериев, которые минимизируют неоднородность (impurity) в дочерних узлах. Основные метрики:
- Критерий Джини (Gini impurity)
Минимизирует вероятность неправильной классификации:pythonGini = 1 - Σ(p_i²) # p_i — доля класса i в узле
-
Энтропия (Information Gain)
Основан на уменьшении энтропии (неопределенности):pythonEntropy = -Σ(p_i * log2(p_i)) -
MSE (для регрессии)
Минимизирует среднеквадратичную ошибку в листьях.
Пример для DecisionTreeClassifier в sklearn:
python
from sklearn.tree import DecisionTreeClassifier
clf = DecisionTreeClassifier(criterion='gini') # или 'entropy'
clf.fit(X_train, y_train)Нюансы:
- Gini работает быстрее, энтропия чувствительнее к небольшим изменениям.
- Для несбалансированных данных можно использовать
class_weight. - Переобучение контролируется через
max_depth,min_samples_splitи др. параметры.

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