benim DecisionTree görselleştirmek için çalışıyorum, ama hata alıyorum kodudur:Python, PyDot ve DecisionTree
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")
Ve hata
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
kimse bana açıklayabilir whats sorun? Çok teşekkür ederim!
Söz konusu hat akışı/dosya olarak kodlanmış olup olmadığını görmek için kontrol ediyor
Bize tüm kodu gösteriyorsun? If deyimi, traceback'in işaret ettiğini görmüyorum. Bunun dışında, açıkça yöntem() ile başlayan "string" veya string dizisi ("st", "st2", "st3") olarak bir dizge bekler. Yanlış veri tipine beginwith() yöntem çağrısına geçtiniz. Ya doğru codecs.BOM_UTF8 kullanmıyorsanız veya bir dizeye döküm zorunda -> str (codecs.BOM_UTF8) – reticentroot