export_text#
- sklearn.tree.export_text(decision_tree, *, feature_names=None, class_names=None, max_depth=10, spacing=3, decimals=2, show_weights=False)[источник]#
Построить текстовый отчёт, показывающий правила дерева решений.
Обратите внимание, что обратная совместимость может не поддерживаться.
- Параметры:
- decision_treeobject
Оцениватель дерева решений для экспорта. Это может быть экземпляр DecisionTreeClassifier или DecisionTreeRegressor.
- feature_namesarray-like формы (n_features,), по умолчанию=None
Массив, содержащий имена признаков. Если None, будут использоваться общие имена (“feature_0”, “feature_1”, …).
- class_namesarray-like формы (n_classes,), по умолчанию=None
Имена каждого из целевых классов в возрастающем числовом порядке. Актуально только для классификации и не поддерживается для многомерного вывода.
if
None, имена классов делегируютсяdecision_tree.classes_;в противном случае,
class_namesбудет использоваться в качестве имён классов вместоdecision_tree.classes_. Длинаclass_namesдолжен соответствовать длинеdecision_tree.classes_.
Добавлено в версии 1.3.
- max_depthint, по умолчанию=10
Экспортируются только первые max_depth уровней дерева. Усеченные ветви будут отмечены «…».
- spacingint, по умолчанию=3
Количество пробелов между краями. Чем оно выше, тем шире результат.
- decimalsint, по умолчанию=2
Количество десятичных знаков для отображения.
- show_weightsbool, по умолчанию=False
Если true, веса классификации будут экспортированы на каждом листе. Веса классификации — это количество образцов каждого класса.
- Возвращает:
- reportstr
Текстовое описание всех правил в дереве решений.
Примеры
>>> 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