決策樹可視化

import numpy as np
import pandas as  pd
import pydotplus


from sklearn.datasets import load_iris
iris = load_iris()

from sklearn.cross_validation import train_test_split
# 把數(shù)據(jù)分為測試數(shù)據(jù)和驗證數(shù)據(jù)
train_data, test_data, train_target, test_target = train_test_split(iris.data, iris.target, test_size=0.2,
                                                                    random_state=1)
# Model(建模)-引入決策樹
from sklearn import tree

# 建立一個分類器
clf = tree.DecisionTreeClassifier(criterion="entropy")
# 訓練集進行訓練
clf.fit(train_data, train_target)

# 畫圖方法1-生成dot文件
with open('treeone.dot', 'w') as f:
    dot_data = tree.export_graphviz(clf, out_file=None)
    f.write(dot_data)

# 畫圖方法2-生成pdf文件
dot_data = tree.export_graphviz(clf, out_file=None, feature_names=clf.feature_importances_,
                                filled=True, rounded=True, special_characters=True)
graph = pydotplus.graph_from_dot_data(dot_data)
###保存圖像到pdf文件
graph.write_pdf("treetwo.pdf")
image.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容