我嘗試使用Python中scikit學習(我用的蟒蛇的IPython的筆記本電腦與Windows操作系統的Python 2.7.3)設計一個簡單的決策樹和可視化,如下所示:可視化決策樹scikit學習
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")
不過,我得到以下錯誤:
AttributeError: 'NoneType' object has no attribute 'close'
我用下面的博客文章作爲參考:Blogpost link
以下計算器q uestion似乎並不適用於我:Question
有人可以幫助我如何在scikit-learn中可視化決策樹嗎?
是否創建文件'dtree2.dot'? –
你可以調試'export_graphviz'行,因爲這是返回'None'所以發生了一些錯誤 – EdChum
是的。 dtree2.dot確實已創建。 – Ravi