sklearn.tree.plot_tree?
sklearn.tree.plot_tree(decision_tree, *, max_depth=None, feature_names=None, class_names=None, label='all', filled=False, impurity=True, node_ids=False, proportion=False, rotate='deprecated', rounded=False, precision=3, ax=None, fontsize=None)
[源碼]
繪制決策樹。
顯示的樣本計數將使用可能存在的任何sample_weights加權。
可視化會自動適應軸的大小。使用plt.figure的figsize或dpi參數控制渲染的尺寸。
在用戶指南中閱讀更多內容。
0.21版中的新功能。
參數 | 說明 |
---|---|
decision_tree | decision tree regressor or classifier 要繪制的決策樹。 |
max_depth | int, optional (default=None) 表示的最大深度。如果為None,則完全生成樹。 |
feature_names | list of strings, optional (default=None) 每個特征的名稱。 |
class_names | list of strings, bool or None, optional (default=None) 每個目標類別的名稱按升序排列。僅與分類相關,不支持多輸出。如果為True,則顯示類名的符號表示。 |
label | {‘all’, ‘root’, ‘none’}, optional (default=’all’) 是否顯示雜質的信息性標簽等。選項包括“all”顯示在每個節點上,“root”顯示在頂部根節點上或“none”顯示在任何節點上。 |
filled | bool, optional (default=False) 設置為True時,繪制節點以表示多數類用于分類,值的極值用于回歸,或表示節點的純度用于多輸出。 |
impurity | bool, optional (default=True) 設置為True時,顯示每個節點上的雜質。 |
node_ids | bool, optional (default=False) 設置為True時,顯示每個節點上的ID號。 |
proportion | bool, optional (default=False) 設置為True時,將‘values’和/或‘samples’的顯示分別更改為比例和百分比。 |
rotate | bool, optional (default=False) 此參數對matplotlib樹的可視化效果沒有影響,并保留在此處以向后兼容。 從0.23版開始不推薦使用:rotate在0.23版中不推薦使用,并將在0.25版中刪除。 |
rounded | bool, optional (default=False) 設置為True時,繪制帶有圓角的節點框,并使用Helvetica字體代替Times-Roman。 |
precision | int, optional (default=3) 每個節點的不純度的浮點數的精度位數、閾值和值屬性。 |
ax | matplotlib axis, optional (default=None) 要繪制的軸。如果為None,則使用當前軸。以前的所有內容均被清除。 |
fontsize | int, optional (default=None) 文字字體大小。如果沒有,則自動確定適合的數值。 |
返回值 | 說明 |
---|---|
annotations | list of artists 包含組成樹的注釋框的列表。 |
示例
>>> from sklearn.datasets import load_iris
>>> from sklearn import tree
>>> clf = tree.DecisionTreeClassifier(random_state=0)
>>> iris = load_iris()
>>> clf = clf.fit(iris.data, iris.target)
>>> tree.plot_tree(clf) # doctest: +SKIP
[Text(251.5,345.217,'X[3] <= 0.8...