Sto cercando di progettare un semplice Albero decisionale utilizzando scikit-learn in Python (sto usando Notebook ipython di Anaconda con Python 2.7.3 su Windows OS) e visualizzare come segue:Visualizzazione albero decisionale in scikit-learn
from pandas import read_csv, DataFrame
from sklearn import tree
from os import system
data = read_csv('D:/training.csv')
Y = data.Y
X = data.ix[:,"X0":"X33"]
dtree = tree.DecisionTreeClassifier(criterion = "entropy")
dtree = dtree.fit(X, Y)
dotfile = open("D:/dtree2.dot", 'w')
dotfile = tree.export_graphviz(dtree, out_file = dotfile, feature_names = X.columns)
dotfile.close()
system("dot -Tpng D:.dot -o D:/dtree2.png")
Tuttavia, ottengo il seguente errore:
AttributeError: 'NoneType' object has no attribute 'close'
io uso il seguente post sul blog come riferimento: Blogpost link
il seguente q StackOverflow non sembra funzionare anche per me: Question
Qualcuno potrebbe aiutarmi a visualizzare l'albero delle decisioni in scikit-learn?
Viene creato il file 'dtree2.dot'? –
Puoi eseguire il debug della riga 'export_graphviz' perché restituisce' None', quindi si è verificato un errore – EdChum
Sì. dtree2.dot viene creato. – Ravi