export_text#
- sklearn.tree.export_text(decision_tree, *, feature_names=None, class_names=None, max_depth=10, spacing=3, decimals=2, show_weights=False)[Quelle]#
Erstellt einen Textbericht, der die Regeln eines Entscheidungsbaums zeigt.
Beachten Sie, dass die Abwärtskompatibilität möglicherweise nicht unterstützt wird.
- Parameter:
- decision_treeobject
Der zu exportierende Entscheidungsbaum-Schätzer. Es kann eine Instanz von DecisionTreeClassifier oder DecisionTreeRegressor sein.
- feature_namesarray-like der Form (n_features,), Standardwert=None
Ein Array mit den Feature-Namen. Wenn None, werden generische Namen verwendet ("feature_0", "feature_1", ...).
- class_namesarray-like der Form (n_classes,), Standardwert=None
Namen jeder der Zielklassen in aufsteigender numerischer Reihenfolge. Nur für Klassifikation relevant und nicht für Multi-Output unterstützt.
Wenn
None, werden die Klassennamen andecision_tree.classes_delegiert;andernfalls werden
class_namesanstelle vondecision_tree.classes_als Klassennamen verwendet. Die Länge vonclass_namesmuss mit der Länge vondecision_tree.classes_übereinstimmen.
Hinzugefügt in Version 1.3.
- max_depthint, Standardwert=10
Nur die ersten max_depth Ebenen des Baumes werden exportiert. Trunkierte Zweige werden mit "..." markiert.
- spacingint, Standardwert=3
Anzahl der Leerzeichen zwischen den Kanten. Je höher der Wert, desto breiter das Ergebnis.
- decimalsint, Standardwert=2
Anzahl der anzuzeigenden Dezimalstellen.
- show_weightsbool, Standardwert=False
Wenn true, werden die Klassifikationsgewichte an jedem Blatt exportiert. Die Klassifikationsgewichte sind die Anzahl der Stichproben pro Klasse.
- Gibt zurück:
- reportstr
Textzusammenfassung aller Regeln im Entscheidungsbaum.
Beispiele
>>> from sklearn.datasets import load_iris >>> from sklearn.tree import DecisionTreeClassifier >>> from sklearn.tree import export_text >>> iris = load_iris() >>> X = iris['data'] >>> y = iris['target'] >>> decision_tree = DecisionTreeClassifier(random_state=0, max_depth=2) >>> decision_tree = decision_tree.fit(X, y) >>> r = export_text(decision_tree, feature_names=iris['feature_names']) >>> print(r) |--- petal width (cm) <= 0.80 | |--- class: 0 |--- petal width (cm) > 0.80 | |--- petal width (cm) <= 1.75 | | |--- class: 1 | |--- petal width (cm) > 1.75 | | |--- class: 2