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)[Quelle]#

Plottet einen Entscheidungsbaum.

Die angezeigten Stichprobenerhebungen werden mit eventuell vorhandenen Stichprobengewichten gewichtet.

Die Visualisierung wird automatisch an die Größe der Achse angepasst. Verwenden Sie die Argumente figsize oder dpi von plt.figure, um die Größe des Renderings zu steuern.

Lesen Sie mehr im Benutzerhandbuch.

Hinzugefügt in Version 0.21.

Parameter:
decision_treeEntscheidungsbaum-Regressor oder -Klassifikator

Der zu plottende Entscheidungsbaum.

max_depthint, Standard=None

Die maximale Tiefe der Darstellung. Wenn None, wird der Baum vollständig generiert.

feature_namesArray-ähnlich von str, Standard=None

Namen jedes der Merkmale. Wenn None, werden generische Namen verwendet ("x[0]", "x[1]", ...).

class_namesArray-ähnlich von str oder True, Standard=None

Namen jeder der Zielklassen in aufsteigender numerischer Reihenfolge. Nur relevant für Klassifizierung und nicht für Multi-Output unterstützt. Wenn True, wird eine symbolische Darstellung des Klassennamens angezeigt.

label{‘all’, ‘root’, ‘none’}, Standard=’all’

Ob informative Bezeichnungen für Unreinheit usw. angezeigt werden sollen. Optionen sind 'all', um sie an jedem Knoten anzuzeigen, 'root', um sie nur am obersten Wurzelknoten anzuzeigen, oder 'none', um sie an keinem Knoten anzuzeigen.

filledbool, Standard=False

Wenn auf True gesetzt, werden Knoten eingefärbt, um die Mehrheitsklasse für die Klassifizierung, die Extremwerte für die Regression oder die Reinheit des Knotens für Multi-Output anzuzeigen.

impuritybool, Standard=True

Wenn auf True gesetzt, wird die Unreinheit an jedem Knoten angezeigt.

node_idsbool, Standard=False

Wenn auf True gesetzt, wird die ID-Nummer an jedem Knoten angezeigt.

proportionbool, Standard=False

Wenn auf True gesetzt, wird die Anzeige von 'values' und/oder 'samples' in Proportionen bzw. Prozente geändert.

roundedbool, Standard=False

Wenn auf True gesetzt, werden Knotenboxen mit abgerundeten Ecken gezeichnet und Helvetica-Schriften anstelle von Times-Roman verwendet.

precisionint, Standard=3

Anzahl der Dezimalstellen für Gleitkommazahlen in den Werten der Attribute impurity, threshold und value jedes Knotens.

axmatplotlib-Achse, Standard=None

Zu plottende Achsen. Wenn None, wird die aktuelle Achse verwendet. Vorhandener Inhalt wird gelöscht.

fontsizeint, Standard=None

Schriftgröße des Textes. Wenn None, wird die Größe automatisch bestimmt, um in die Abbildung zu passen.

Gibt zurück:
annotationsListe von Künstlern

Liste, die die Künstler für die Annotationsboxen enthält, aus denen der Baum besteht.

Beispiele

>>> 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)
[...]