Встречается на 5% собеседований по Data Engineer
Как отбираются признаки в дереве
Деревья решений отбирают признаки на основе критериев информативности (например, энтропия, индекс Джини, MSE для регрессии). На каждом шаге алгоритм выбирает признак, который лучше всего разделяет данные, максимизируя прирост информации или уменьшая неопределенность.
Пример с sklearn:
python
from sklearn.tree import DecisionTreeClassifier
from sklearn.datasets import load_iris
iris = load_iris()
X, y = iris.data, iris.target
model = DecisionTreeClassifier(criterion='gini')
model.fit(X, y)
# Важность признаков
print(model.feature_importances_)Важные нюансы:
- Деревья склонны к переобучению при большом числе признаков
- Категориальные признаки требуют предобработки (one-hot, ordinal encoding)
- Важность признаков можно интерпретировать через
feature_importances_
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы