sklearn.tree
.export_graphviz¶
- sklearn.tree.export_graphviz()¶
Exporta un árbol de decisiones en formato DOT.
Esta función genera una representación GraphViz del árbol de decisión, que se escribe en
out_file
. Una vez exportado, se pueden generar representaciones gráficas utilizando, por ejemplo:$ dot -Tps tree.dot -o tree.ps (PostScript format) $ dot -Tpng tree.dot -o tree.png (PNG format)
Los recuentos de muestras que se muestran se ponderan con cualquier sample_weights que pueda haber.
Lee más en el Manual de usuario.
- Parámetros
- decision_treeclasificador de árbol de decisión
El árbol de decisiones que a ser exportado a GraphViz.
- out_fileobjeto o str, default=None
Manejador o nombre del archivo de salida. Si
None
, el resultado se devuelve como una cadena.Distinto en la versión 0.20: Se ha cambiado el valor por defecto de out_file de «tree.dot» a None.
- max_depthint, default=None
La profundidad máxima de la representación. Si es None, el árbol se genera completamente.
- feature_nameslista de str, default=None
Nombres de cada una de las características. Si es None los nombres genéricos serán usados («feature_0», «feature_1», …).
- class_nameslista de str o bool, default=None
Nombres de cada una de las clases objetivo en orden numérico ascendente. Sólo es relevante para la clasificación y no es compatible con la salida múltiple. Si es
True
, muestra una representación simbólica del nombre de la clase.- label{“all”, “root”, “none”}, default=”all”
Si se muestran etiquetas informativas para la impureza, etc. Las opciones incluyen “all” para mostrar en cada nodo, “root” para mostrar sólo en el nodo raíz superior, o “none” para no mostrar en ningún nodo.
- filledbool, default=False
Cuando se establece en ``True`, pinta los nodos para indicar la clase mayoritaria para la clasificación, la extremidad de los valores para la regresión, o la pureza del nodo para la salida múltiple.
- leaves_parallelbool, default=False
Cuando se establece a
True
, dibuja todos los nodos de hoja en la parte inferior del árbol.- impuritybool, default=True
Cuando se establece en
True
, muestra la impureza en cada nodo.- node_idsbool, default=False
Cuando se establece en
True
, muestra el número ID en cada nodo.- proportionbool, default=False
Cuando se establece como
True
, cambia la visualización devalores
y/omuestras
para que sean proporciones y porcentajes respectivamente.- rotatebool, default=False
Cuando se establece en
True
, orienta el árbol de izquierda a derecha en lugar de arriba.- roundedbool, default=False
Si se establece como
True
, dibuja las cajas de los nodos con esquinas redondeadas y utiliza fuentes Helvetica en lugar de Times-Roman.- special_charactersbool, default=False
Si se establece como
False
, se ignoran los caracteres especiales por compatibilidad con PostScript.- precisionint, default=3
Número de dígitos de precisión para el punto flotante en los valores de los atributos impureza, umbral y valor de cada nodo.
- Devuelve
- dot_datacadena
Representación del árbol de entrada en formato dot de GraphViz. Sólo se devuelve si
out_file
es None.Nuevo en la versión 0.18.
Ejemplos
>>> from sklearn.datasets import load_iris >>> from sklearn import tree
>>> clf = tree.DecisionTreeClassifier() >>> iris = load_iris()
>>> clf = clf.fit(iris.data, iris.target) >>> tree.export_graphviz(clf) 'digraph Tree {...