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

Как выбираешь значение для разделения при построении дерева

Для выбора значения разделения в дереве решений используется критерий, который максимизирует информативность разбиения. Для классификации часто применяют энтропию или индекс Джини, а для регрессии — MSE (среднеквадратичную ошибку).

Пример для классификации (scikit-learn):

python
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(criterion='gini', max_depth=3)  
model.fit(X_train, y_train)  

Алгоритм:

  1. Для каждого признака и возможного порога вычисляется критерий (например, уменьшение неопределенности).
  2. Выбирается разбиение с максимальным приростом информации (минимумом неопределенности).
  3. Процесс повторяется рекурсивно для дочерних узлов.

Для непрерывных признаков перебираются возможные пороги, для категориальных — все возможные группировки.

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

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

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

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