Встречается на собеседованиях • сегодня
Как делается сплит в вершине дерева
Сплит в вершине дерева решений (например, в Decision Tree или Random Forest) определяется на основе критерия, который максимизирует информативность разделения данных. Обычно используется:
- Критерий Джини (Gini impurity) — минимизирует вероятность ошибки классификации:
python
from sklearn.tree import DecisionTreeClassifier clf = DecisionTreeClassifier(criterion='gini')
- Энтропия/Информационный выигрыш (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) # автоматически выбирает лучший сплит
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы