Коэффициент признаков в решающей функции. случайный лес

Как я могу получить коэффициент функций в RandomForest(), например model.coef_ в логистической регрессии?

model = GridSearchCV(estimator=classifier,  param_grid=grid_param,
                     scoring='roc_auc',
                     cv=5,
                     n_jobs=-1) 
best_model= model.fit(X_train, y_train)
best_model.feature_importances_
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
4 064
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Неясно, какой фреймворк вы используете, или даже если вы используете фреймворк...

Но если вы используете sklearn, вы можете получить доступ к важности функции с помощью model.feature_importances_.

Ответ принят как подходящий

Random forest — это ансамбль decision trees, это не линейная модель. Sklearn обеспечивает важность отдельных функций, которые использовались для обучения классификатора случайного леса или регрессора. Доступ к нему можно получить следующим образом, и он возвращает массив десятичных знаков, сумма которых равна 1.

model.feature_importances_

Если вы хотите увидеть это в сочетании с именами функций, вы можете использовать zip(<feature names>, model.feature_importances_) и преобразовать его в list.

Что подразумевается под "не работает"? Что вы пробовали и какую ошибку вы получили?

Supratim Haldar 27.05.2019 17:16

AttributeError: объект «GridSearchCV» не имеет атрибута «feature_importances_»

ena 27.05.2019 17:17
feature_importances_ является атрибутом RandomForestClassifier. Поскольку вы используете GridSearchCV, вы можете попробовать model.best_estimator_.feature_importances_. Кроме того, я предполагаю, что вы использовали RandomForestClassifier в качестве estimator.
Supratim Haldar 27.05.2019 17:24

Рад слышать :)

Supratim Haldar 27.05.2019 17:38

Другие вопросы по теме