出错原因:'XGBClassifier'对象没有属性'feature_importances'。

修改方法:应该使用'feature_importances_'属性来获取XGBoost分类器的特征重要性。因此,将代码更改为xgb_n_clf.feature_importances_即可。同时,为了将特征重要性与特征名称一起显示,还需要更改xgb_imp的构造方式。以下是修改后的代码:

xgb_imp=pd.DataFrame({'col': ['特征1', '特征2', '特征3', '特征4', '特征5', '特征6', '特征7', '特征8','特征9'], 'importance': xgb_n_clf.feature_importances_})
AttributeError Traceback most recent call lastCell In42 line 1---- 1 xgb_n_clffeature_importances 2 xgb_imp=pdDataFramenpc_npr_特征1 特征2 特征3 特征4 特征5 特征6 特征7 特征8特征9 3

原文地址: http://www.cveoy.top/t/topic/hst5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录