Python, PyDot und DecisionTree

Ich versuche zu visualisieren, meine DecisionTree, aber immer die Fehler
Der code ist:

X = [i[1:] for i in dataset]#attribute
y = [i[0] for i in dataset]
clf = tree.DecisionTreeClassifier()

dot_data = StringIO()
tree.export_graphviz(clf.fit(train_X, train_y), out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_pdf("tree.pdf")

Und der Fehler ist

Traceback (most recent call last):
if data.startswith(codecs.BOM_UTF8):
TypeError: startswith first arg must be str or a tuple of str, not bytes

Kann jemand mir erklären was ist das problem? Vielen Dank!

  • Sie zeigt uns den code? Ich sehe nicht die wenn-Anweisung, die das traceback wird hingewiesen. Andere als die, offensichtlich die Methode startswith() erwartet entweder einen string als input "string" oder ein Tupel von strings ("st", "st2", "st3"). Sie bestanden auf der falschen Datentyp in die startswith () - Methode aufrufen. Entweder Sie sind nicht mit codecs.BOM_UTF8 richtig, oder Sie haben zu werfen es in einen string --> str ("codecs".BOM_UTF8)
InformationsquelleAutor Polly | 2015-07-03
Schreibe einen Kommentar