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

Как делается сплит в вершине дерева

Сплит в вершине дерева решений (например, в Decision Tree или Random Forest) определяется на основе критерия, который максимизирует информативность разделения данных. Обычно используется:

  1. Критерий Джини (Gini impurity) — минимизирует вероятность ошибки классификации:
    python
    from sklearn.tree import DecisionTreeClassifier
    clf = DecisionTreeClassifier(criterion='gini')
  1. Энтропия/Информационный выигрыш (Information Gain) — максимизирует уменьшение энтропии после разделения:
    python
    clf = DecisionTreeClassifier(criterion='entropy')

Процесс:

  • Для каждого признака и возможного порога вычисляется критерий.
  • Выбирается сплит с наилучшим значением (максимальный gain или минимальная impurity).
  • Данные разделяются на подмножества по выбранному правилу.

Пример для бинарного сплита:

python
import numpy as np
from sklearn.datasets import make_classification
X, y = make_classification(n_samples=100, n_features=2, random_state=42)
clf.fit(X, y)  # автоматически выбирает лучший сплит
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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