【问题标题】:How to display feature names in sklearn decision tree?如何在 sklearn 决策树中显示特征名称?
【发布时间】:2021-06-07 16:03:00
【问题描述】:

我目前有一个决策树,将功能名称显示为X[index],即X[0], X[1], X[2],等等。

from sklearn import tree
from sklearn.tree import DecisionTreeClassifier

dt = DecisionTreeClassifier()
dt.fit(X_train, y_train)

 
# plot tree
plt.figure(figsize=(20,16))# set plot size (denoted in inches)
tree.plot_tree(dt,fontsize=10)

我希望将这些 X[featureNumber] 替换为实际的功能名称。

所以我希望它显示X.columns.values[0]返回的功能名称而不是显示X[0](我不知道这段代码是否正确)。

我也知道使用 graphviz 有一种简单的方法可以做到这一点,但由于某种原因,我无法让 graphviz 在 Jupiter 中运行,所以我正在寻找一种不用的方法。

当前决策树的照片:

【问题讨论】:

标签: python pandas machine-learning scikit-learn decision-tree


【解决方案1】:

这在the documentation中有解释:

sklearn.tree.plot_tree(decision_tree, *, max_depth=None, feature_names=None, class_names=None, label='all', filled=False, impurity=True, node_ids=False, proportion=False, rotate='deprecated', rounded=False, precision=3, ax=None, fontsize=None)

feature_names:字符串列表,默认=None

每个功能的名称。如果None,将使用通用名称(“X[0]”、“X[1]”、...)。

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 2021-03-01
    • 2015-12-08
    • 2019-03-04
    • 2017-03-02
    • 2017-10-11
    • 2020-10-30
    • 2018-07-07
    • 2017-01-21
    相关资源
    最近更新 更多