Mean Average Precision (mAP)
Aprende cómo la precisión media promedio (mAP) evalúa los modelos de visión artificial. Explora IoU, precisión y recuperación, y calcula mAP con Ultralytics YOLO26 hoy mismo.
La Precisión Media Promedio (mAP) es una métrica exhaustiva utilizada ampliamente para evaluar el rendimiento de modelos de visión artificial, específicamente en tareas como detección de objetos y segmentación de instancias. A diferencia de la precisión simple, que solo comprueba si una imagen está clasificada correctamente, el mAP evalúa qué tan bien encuentra un modelo los objetos y con qué precisión posiciona el BBox alrededor de ellos. Esto lo convierte en el punto de referencia principal para comparar arquitecturas de vanguardia como YOLO26 con generaciones anteriores. Al resumir el equilibrio entre precisión y exhaustividad (recall) en todas las clases, el mAP proporciona una puntuación única que refleja la robustez de un modelo en escenarios del mundo real.
Link to this sectionLos componentes del mAP#
Para calcular el mAP, es necesario entender primero tres conceptos subyacentes que definen la calidad de la detección:
- Intersection over Union (IoU): Mide el solapamiento espacial entre la caja predicha y la anotación de ground truth. Es una proporción que va de 0 a 1. Una predicción a menudo se considera un "Verdadero Positivo" solo si el IoU supera un umbral específico, como 0.5 o 0.75.
- Precision: Esta métrica responde a: "De todos los objetos que el modelo afirmó detectar, ¿qué fracción eran realmente correctos?" Una precisión alta significa que el modelo produce muy pocos falsos positivos.
- Recall: Esta métrica pregunta: "De todos los objetos que realmente existen en la imagen, ¿qué fracción encontró el modelo?" Un recall alto indica que el modelo evita falsos negativos y rara vez pasa por alto un objeto.
Link to this sectionMetodología de cálculo#
El cálculo comienza computando la Precisión Media (AP) para cada clase específica (por ejemplo, "persona", "coche", "perro"). Esto se hace encontrando el área bajo la curva de precisión-exhaustividad, que representa la precisión frente al recall en varios umbrales de confianza. La "Media" en Precisión Media Promedio simplemente se refiere a promediar estas puntuaciones de AP en todas las categorías de los datos de entrenamiento.
Los puntos de referencia de investigación estándar, como el dataset COCO, informan frecuentemente dos variantes principales:
-
mAP@50: Considera que una detección es correcta si el IoU es al menos 0.50. Es una métrica permisiva.
-
mAP@50-95: Es el promedio del mAP calculado en umbrales de IoU desde 0.50 hasta 0.95 en pasos de 0.05. Esta métrica rigurosa recompensa a los modelos que logran una alta precisión de localización.
Link to this sectionmAP frente a métricas relacionadas#
Es importante distinguir el mAP de la Exactitud. La exactitud es adecuada para la clasificación de imágenes, donde la salida es una etiqueta única para toda la imagen, pero falla en la detección de objetos porque no tiene en cuenta la posición espacial del objeto o la clase de fondo. De manera similar, aunque el F1-Score proporciona una media armónica de precisión y recall en un único umbral de confianza, el mAP integra el rendimiento en todos los niveles de confianza, ofreciendo una visión más holística de la estabilidad del modelo.
Link to this sectionAplicaciones en el mundo real#
Las puntuaciones altas de mAP son críticas en entornos donde la seguridad y la eficiencia son primordiales.
- Vehículos autónomos: En la tecnología de conducción autónoma, la seguridad depende de detectar peatones y señales de tráfico con un recall alto (sin omitir nada) y una precisión alta (evitando frenazos fantasma). El mAP garantiza que el sistema de percepción equilibre estas necesidades de forma efectiva.
- Análisis de imágenes médicas: Al identificar tumores o fracturas en radiografías, los radiólogos confían en la IA en el sector sanitario para señalar posibles problemas. Una puntuación alta de mAP indica que el modelo resalta anomalías de forma fiable sin abrumar al médico con falsas alarmas, facilitando un diagnóstico preciso.
Link to this sectionMedición de mAP con Ultralytics#
Los frameworks modernos simplifican el cálculo de estas métricas durante la fase de validación. El siguiente ejemplo demuestra cómo cargar un modelo y calcular el mAP utilizando el paquete de ultralytics para Python.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")
# Validate the model on a dataset to compute mAP
# This runs inference and compares predictions to ground truth
metrics = model.val(data="coco8.yaml")
# Print mAP@50-95 (map) and mAP@50 (map50)
print(f"mAP@50-95: {metrics.box.map:.3f}")
print(f"mAP@50: {metrics.box.map50:.3f}")Entender y optimizar el mAP es crucial antes del despliegue del modelo. Para agilizar este proceso, la Plataforma Ultralytics ofrece un seguimiento automatizado del mAP, curvas de pérdida y otros KPI durante el entrenamiento, permitiendo a los desarrolladores visualizar el progreso y seleccionar el mejor punto de control del modelo para producción.






