sklearn.tree.export_text

sklearn.tree.export_text()

Crea un reporte que muestra las reglas de un árbol de decisión.

Ten en cuenta que es posible que no se admita la compatibilidad con versiones anteriores.

Parámetros
decision_treeobjeto

El estimador del árbol de decisión que se va a exportar. Puede ser una instancia de DecisionTreeClassifier o DecisionTreeRegressor.

feature_nameslista o cadena, default=None

Una lista de longitud n_features que contiene los nombres de las características. Si es None se utilizarán nombres genéricos («feature_0», «feature_1», …).

max_depthint, default=10

Sólo se exportan los primeros niveles de profundidad máxima del árbol. Las ramas truncadas se marcarán con «…».

spacingint, default=3

Cantidad de espacios entre las aristas. Cuanto más alto es, más ancho será el resultado.

decimalsint, default=2

Número de dígitos decimales a mostrar.

show_weightsbool, default=False

Si es verdadero, se exportarán los pesos de clasificación en cada hoja. Los pesos de clasificación son el número de muestras de cada clase.

Devuelve
reportcadena

Resumen de texto de todas las reglas en el árbol de decisión.

Ejemplos

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