【发布时间】:2016-10-26 22:58:46
【问题描述】:
我创建了一个字典来将 sklearn 中决策树的特征重要性与我的 df 中的相应特征名称相匹配。下面是代码:
importances = clf.feature_importances_
feature_names = ['age','BP','chol','maxh',
'oldpeak','slope','vessels',
'sex_0.0','sex_1.0',
'pain_1.0','pain_2.0','pain_3.0','pain_4.0',
'bs_0.0','bs_1.0',
'ecg_0.0','ecg_1.0','ecg_2.0',
'ang_0.0','ang_1.0',
'thal_3.0','thal_6.0','thal_7.0']
CLF_sorted = dict(zip(feature_names, importances))
在输出中我得到了这个:
{'BP': 0.053673644739136502,
'age': 0.014904980747733202,
'ang_0.0': 0.0,
'ang_1.0': 0.0,
'bs_0.0': 0.0,
'bs_1.0': 0.0,
'chol': 0.11125922817930389, ...}
正如我所料。我有两个问题要问你:
如何创建一个条形图,其中 x 轴代表
feature_names,y 轴代表对应的importances?如果可能的话,我怎样才能以降序方式对条形图进行排序?
【问题讨论】:
标签: python-2.7 numpy matplotlib scikit-learn sklearn-pandas