sklearn.tree.export_text

sklearn.tree.export_text(decision_tree, *, feature_names=None, max_depth=10, spacing=3, decimals=2, show_weights=False)

源码

建立一个文本报告,显示决策树的规则。 请注意,可能不支持向后兼容。

参数 说明
decision_tree object
要导出的决策树评估器。它可以是DecisionTreeClassifier或DecisionTreeRegressor的实例。
feature_names list, optional (default=None)
包含特征名称的长度为n_features的列表。 如果为None,则使用通用名称(“ feature_0”,“ feature_1”,…)。
max_depth int, optional (default=10)
仅导出树的第一个max_depth级别。截断的分支将标记为“…”。
spacing int, optional (default=3)
边之间的间隔数。值越高,结果越宽。
decimals int, optional (default=2)
要显示的小数位数。
show_weights bool, optional (default=False)
如果为true,则将在每个叶子上导出分类权重。分类权重是每个类别的样本数。
返回值 说明
report string
决策树中所有规则的文本摘要。

示例

>>> 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