Cómo visualizar un árbol de decisiones en Python – Resuelto

Cómo visualizar un árbol de decisiones en Python – Resuelto

En el aprendizaje automático, los árboles de decisiones son una herramienta poderosa para la toma de decisiones basada en datos. Visualizar un árbol de decisiones puede ayudar a comprender mejor cómo se están tomando las decisiones en un modelo de aprendizaje automático. En este artículo, te mostraré cómo visualizar un árbol de decisiones en Python de una manera sencilla y efectiva.

Librerías necesarias

Para visualizar un árbol de decisiones en Python, necesitaremos utilizar la librería `scikit-learn` para crear el modelo de árbol de decisiones y la librería `graphviz` para visualizar el árbol. Asegúrate de tener ambas librerías instaladas en tu entorno de Python antes de seguir adelante.

pip install scikit-learn

pip install graphviz

Creando y visualizando el árbol de decisiones

A continuación, te mostraré un ejemplo de cómo crear un árbol de decisiones utilizando `scikit-learn` y luego visualizarlo con `graphviz`.

from sklearn.datasets import load_iris

from sklearn.tree import DecisionTreeClassifier, export_graphviz

import graphviz

# Cargamos el dataset de Iris

iris = load_iris()

X = iris.data

y = iris.target

# Creamos el modelo de árbol de decisiones

clf = DecisionTreeClassifier()

clf.fit(X, y)

# Exportamos el árbol de decisiones a un archivo .dot

export_graphviz(clf, out_file='tree.dot', feature_names=iris.feature_names, class_names=iris.target_names, filled=True)

# Visualizamos el árbol de decisiones

with open("tree.dot") as f:

dot_graph = f.read()

graphviz.Source(dot_graph)

Al ejecutar este código, se creará un archivo `tree.dot` que contiene la representación del árbol de decisiones en formato DOT. Luego, utilizamos `graphviz` para visualizar el árbol de decisiones en una imagen.

¡Y eso es todo! Ahora sabes cómo visualizar un árbol de decisiones en Python de una manera sencilla y efectiva. ¡Espero que este artículo te haya sido útil!

Rodrigo Olivares
Rodrigo Olivares

Rodrigo Olivares es un Ingeniero en Informática y estratega web que comparte en su canal de YouTube y en sus sitios web personales mas de 15 años de experiencia trabajando en diseño de sitios web, SEO, monetización e Inteligencia Artificial (IA)

Artículos: 554