【问题标题】:How to show Feature Names in Graphviz?如何在 Graphviz 中显示特征名称?
【发布时间】:2018-07-07 16:19:25
【问题描述】:

我正在 Graphviz 中构建一棵树,但我似乎无法显示特征名称,我已经定义了一个包含特征名称的列表,如下所示:

names = list(df.columns.values)

哪些打印:

    ['Gender',
 'SuperStrength',
 'Mask',
 'Cape',
 'Tie',
 'Bald',
 'Pointy Ears',
 'Smokes']

所以列表正在创建,稍后我会像这样构建树:

 export_graphviz(tree, out_file=ddata, filled=True, rounded=True, special_characters=False, impurity=False, feature_names=names)

但最终的图像仍然有像 X[] 这样的特征名称:

如何才能显示实际的功能名称? (Cap而不是X[3]等)

【问题讨论】:

    标签: pandas anaconda jupyter-notebook graphviz decision-tree


    【解决方案1】:

    我只能想象这与将名称作为值数组传递有关。如果您直接传递列,它可以正常工作:

    export_graphviz(tree, out_file=ddata, filled=True, rounded=True, special_characters=False, impurity=False, feature_names=df.columns)
    

    如果需要,您还可以对列进行切片:

    export_graphviz(tree, out_file=ddata, filled=True, rounded=True, special_characters=False, impurity=False, feature_names=df.columns[5:])
    

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 2018-12-06
      • 2021-06-07
      • 2018-04-07
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2020-10-25
      相关资源
      最近更新 更多