Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Manos a la obra: construyendo un clasificador con el dataset Iris

Muy buenas tardes
Presento el desafio, me apoye de los ejercicios pasados, sumado con ayuda de la IA

Paso 1: Cargar y expolorar los datos

from sklearn.datasets import load_iris
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score

dataset = load_iris()
df = pd.DataFrame(dataset.data, columns=dataset.feature_names)
df['species'] = dataset.target
df.head()

Paso 2: Separar en variable para evitar que los datos de pruebas influyan en el funcionamiento

x = df.drop(columns=['species'])
y = df['species']

Paso 3: Entrenar el modelo

X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.3, random_state=42)

Paso 4: Normalizar entrenamiento

scaler = StandardScaler()

X_train_scaled = scaler.fit_transform(X_train) # solo para los datos de entrenamiento.
X_test_scaled = scaler.transform(X_test) #para los datos de prueba.

Paso 5: Entrenar tu modelo y evaluar el árbol de decisión

tree_model = DecisionTreeClassifier()
tree_model.fit(X_train_scaled, y_train)
tree_accuracy = accuracy_score(y_test, tree_model.predict(X_test_scaled))
print(f"Exactitud del modelo de Árbol de Decisión: {tree_accuracy * 100:.2f}%")

y_pred = tree_model.predict(X_test_scaled)

print("Valores reales:")
print(y_test.values)

print("Predicciones:")
print(y_pred)
Muchas gracias

1 respuesta

¡Hola, Natalia!

Muchas grandes tardes. ¡Qué excelente código has compartido! Me alegra mucho ver que lograste resolver el desafío combinando lo aprendido en las clases con la asistencia de la inteligencia artificial.

Tu estructura está impecable: realizaste correctamente la carga de los datos, la separación de conjuntos para evitar filtraciones y aplicaste el escalado de manera adecuada únicamente en el conjunto de entrenamiento antes de transformar las pruebas. Además, el uso de árboles de decisión con la métrica de exactitud demuestra un dominio sólido de los fundamentos.

¡Felicitaciones por completar la actividad con tanto éxito! Si quieres seguir explorando, podrías probar también con un modelo de vecinos cercanos o visualizar la matriz de confusión para ver con mayor detalle los aciertos.

¡Mucho éxito en tus próximos pasos en el curso!