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

Как оценивал важность признаков получившейся модели

Для оценки важности признаков в модели можно использовать несколько подходов:

  1. Feature Importance (для деревьев)
    В sklearn для RandomForest/XGBoost/LightGBM:
    python
    model.feature_importances_
    Визуализация:
    python
    pd.Series(model.feature_importances_, index=X.columns).plot.barh()
  1. Permutation Importance
    Перемешивает значения признака и оценивает падение метрики:

    python
    from sklearn.inspection import permutation_importance
    result = permutation_importance(model, X_test, y_test, n_repeats=10)
  2. SHAP Values
    Интерпретируемость с учетом взаимодействий:

    python
    import shap
    explainer = shap.TreeExplainer(model)
    shap_values = explainer.shap_values(X)
    shap.summary_plot(shap_values, X)

Нюансы:

  • Feature Importance может завышать вес высококардинальных признаков
  • Permutation Importance требует вычислительных ресурсов
  • SHAP медленный, но дает детальную интерпретацию

Выбор метода зависит от типа модели и задачи интерпретируемости.

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

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

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

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