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, rounded=False, precision=3, ax=None, fontsize=None)[原始碼]#
繪製決策樹。
顯示的樣本計數會使用可能存在的任何 sample_weights 進行加權。
視覺化會自動調整以符合軸的大小。使用
plt.figure
的figsize
或dpi
參數來控制渲染大小。請在 使用者指南 中閱讀更多資訊。
於 0.21 版本新增。
- 參數:
- decision_tree決策樹迴歸器或分類器
要繪製的決策樹。
- max_depthint,預設值為 None
表示的最大深度。如果為 None,則會完整產生樹狀結構。
- feature_names類陣列的字串,預設值為 None
每個特徵的名稱。如果為 None,則會使用一般名稱(「x[0]」、「x[1]」、…)。
- class_names類陣列的字串或 True,預設值為 None
每個目標類別的名稱,依數值遞增順序排列。僅適用於分類,不支援多輸出。如果為
True
,則會顯示類別名稱的符號表示法。- label{'all'、'root'、'none'},預設值為 'all'
是否顯示關於雜質等的資訊性標籤。選項包括 'all' 在每個節點顯示、'root' 僅在頂層根節點顯示,或 'none' 在任何節點都不顯示。
- filledbool,預設值為 False
設定為
True
時,會塗色節點以指出分類中的多數類別、迴歸中的值極限,或多輸出中的節點純度。- impuritybool,預設值為 True
設定為
True
時,會顯示每個節點的雜質。- node_idsbool,預設值為 False
設定為
True
時,會顯示每個節點上的 ID 編號。- proportionbool,預設值為 False
設定為
True
時,會將「值」和/或「樣本」的顯示方式變更為比例和百分比。- roundedbool,預設值為 False
設定為
True
時,會繪製具有圓角的節點方塊,並使用 Helvetica 字體而非 Times-Roman 字體。- precisionint,預設值為 3
每個節點的雜質、閾值和值屬性中,浮點數的精確位數。
- axmatplotlib 軸,預設值為 None
要繪製的軸。如果為 None,則使用目前的軸。任何先前的內容都會被清除。
- fontsizeint,預設值為 None
文字字體大小。如果為 None,則會自動決定以符合圖形。
- 傳回值:
- annotations藝術家列表
包含組成樹狀結構的註解方塊之藝術家的列表。
範例
>>> 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) [...]