【发布时间】:2021-08-15 00:32:55
【问题描述】:
我创建了一个随机森林模型,并想绘制特征重要性
model_RF_tune = RandomForestClassifier(random_state=0, n_estimators = 80,
min_samples_split =10, max_depth= None, max_features = "auto",)
我已经尝试定义一个函数:
def plot_feature_importances_health(model):
n_features = model.data.shape
plt.barh(range(n_features), model.feature_importances_, align = "center")
plt.yticks(np.arrange(n_features), df_health_reconstructed.feature_names)
plt.xlabel("Feature importance")
plt.ylabel("Feature")
plt.ylim(-1, n_features)
但是这个 plot_feature_importances_health(model_RF_tune)
给出这个结果: AttributeError: 'RandomForestClassifier' 对象没有属性 'data'
如何正确绘制?
【问题讨论】:
-
能否添加您定义模型的代码块?
-
他们在文档中就是这样做的:scikit-learn.org/stable/auto_examples/ensemble/…
标签: python classification random-forest