gpt4 book ai didi

python - 使用导出 graphviz 将特征和类名称获取到决策树中

转载 作者:行者123 更新时间:2023-12-04 21:56:02 35 4
gpt4 key购买 nike

下午好,

我正在研究决策树分类器,但无法对其进行可视化。我可以输出决策树,但是我无法将我的特征或类名称/标签放入其中。我的数据采用 Pandas 数据帧格式,然后我将其移入一个 numpy 数组并传递给分类器。我已经尝试了一些方法,但是当我尝试指定类名时似乎在导出时出错。任何帮助,将不胜感激。代码如下。

all_inputs=df.ix[:,14:].values
all_classes=df['wic'].values

(training_inputs,
testing_inputs,
training_classes,
testing_classes) = train_test_split(all_inputs, all_classes,train_size=0.75, random_state=1)

decision_tree_classifier=DecisionTreeClassifier()
decision_tree_classifier.fit(training_inputs,training_classes)

export_graphviz(decision_tree_classifier, out_file="mytree.dot",
feature_names=??,
class_names=??)

就像我说的,如果我取出 feature_names 和 class_names 参数,它运行良好并输出决策树。如果可能的话,我想将它们包含在输出中并且已经碰壁了......

任何帮助将不胜感激!

谢谢,

斯科特

最佳答案

类名存储在 decision_tree_classifier.classes_ ,即 classes_您的 DecisionTreeClassifier 的属性实例。特征名称应该是输入数据框的列。对于您的情况,您将拥有

class_names = decision_tree_classifier.classes_
feature_names = df.columns[14:]

关于python - 使用导出 graphviz 将特征和类名称获取到决策树中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476020/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com