Evaluación del rendimiento de modelos
Exactitud, puntuación F1 y métricas de error.
Evaluación del rendimiento de modelos es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 5 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 5 lecciones en total.
Métricas de evaluación del modelo
Evaluación del rendimiento del modelo
Evaluar el rendimiento de un modelo de machine learning es fundamental para garantizar su eficacia. En problemas de clasificación, usamos métricas como la exactitud, la precisión, la exhaustividad y la puntuación F1.

Exactitud
La exactitud mide la proporción de casos predichos correctamente con respecto al número total de casos:
Accuracy = (True Positives + True Negatives) / Total Instances
Aunque es útil, la exactitud por sí sola puede no ser suficiente para conjuntos de datos desbalanceados.
Precisión
La precisión se centra en la corrección de las predicciones positivas:
Precision = True Positives / (True Positives + False Positives)
Una precisión alta significa que hay menos falsos positivos.
Exhaustividad
La exhaustividad mide la capacidad del modelo para identificar correctamente todos los casos positivos:
Recall = True Positives / (True Positives + False Negatives)
Una exhaustividad alta significa que hay menos falsos negativos.
Puntuación F1
La puntuación F1 es la media armónica de la precisión y la exhaustividad:
F1 Score = 2 * (Precision * Recall) / (Precision + Recall)
Equilibra la precisión y la exhaustividad, por lo que resulta especialmente útil para conjuntos de datos desbalanceados.
Uso de scikit-learn para calcular métricas
Scikit-learn proporciona funciones para calcular estas métricas:
from sklearn.metrics import precision_score, recall_score, f1_score
precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
f1 = f1_score(y_test, y_pred)
print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1 Score: {f1:.2f}")Matriz de confusión
Una matriz de confusión ofrece una visión detallada del rendimiento del modelo:
- Verdaderos positivos (TP): Predicciones positivas correctas.
- Falsos positivos (FP): Predicciones positivas incorrectas.
- Verdaderos negativos (TN): Predicciones negativas correctas.
- Falsos negativos (FN): Predicciones negativas incorrectas.
Elegir la métrica adecuada
La elección de la métrica depende del problema:
- Exactitud: Funciona bien con conjuntos de datos equilibrados.
- Precisión: Es importante cuando los falsos positivos tienen un coste elevado.
- Exhaustividad: Es fundamental cuando los falsos negativos tienen un coste elevado.
- Puntuación F1: Métrica equilibrada para conjuntos de datos desbalanceados.
Resumen y siguientes pasos
En esta lección, hemos visto:
- Métricas para evaluar el rendimiento del modelo: exactitud, precisión, exhaustividad y puntuación F1.
- Cómo calcular estas métricas con scikit-learn.
- Cómo interpretar una matriz de confusión.
A continuación, exploraremos métodos de aprendizaje no supervisado, como la agrupación.

Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 22
- Lecciones
- 94
Preguntas frecuentes
¿La lección «Evaluación del rendimiento de modelos» es gratis?
Sí — el texto completo de «Evaluación del rendimiento de modelos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 5 lecciones en total.
¿Qué aprenderé en «Evaluación del rendimiento de modelos»?
Exactitud, puntuación F1 y métricas de error. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python For Kids?
No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 5 de 5.
¿Cuánto tiempo toma la lección «Evaluación del rendimiento de modelos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python For Kids?
Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El concepto de regresión lineal
- Implementación de regresión lineal en Python
- El concepto de regresión logística
- Implementación de regresión logística
- Evaluación del rendimiento de modelos