Mean Average Precision (mAP)
Descubre cómo la precisión media promedio (mAP) evalúa los modelos de visión por ordenador. Explora IoU, precisión y exhaustividad, y calcula hoy mismo la mAP con Ultralytics YOLO26.
La precisión media promedio (mAP) es una métrica integral ampliamente utilizada para evaluar el rendimiento de los modelos de visión artificial, especialmente en tareas como la detección de objetos y la segmentación de instancias. A diferencia de la exactitud simple, que solo comprueba si una imagen se clasifica correctamente, mAP evalúa hasta qué punto un modelo encuentra objetos y con qué precisión coloca el cuadro delimitador a su alrededor. Esto la convierte en la métrica de referencia principal para comparar arquitecturas de vanguardia como YOLO26 con generaciones anteriores. Al resumir el equilibrio entre precisión y exhaustividad en todas las clases, mAP proporciona una única puntuación que refleja la robustez de un modelo en situaciones reales.
Componentes de mAP#
Para calcular mAP, primero es necesario comprender tres conceptos subyacentes que definen la calidad de la detección:
- Intersección sobre unión (IoU): mide la superposición espacial entre el cuadro predicho y la anotación de verdad fundamental. Es una proporción que va de 0 a 1. A menudo, una predicción solo se considera un «verdadero positivo» si el IoU supera un umbral específico, como 0,5 o 0,75.
- Precisión: esta métrica responde a la pregunta: «De todos los objetos que el modelo afirmó detectar, ¿qué fracción era realmente correcta?». Una precisión alta significa que el modelo produce muy pocos falsos positivos.
- Exhaustividad: esta métrica plantea la pregunta: «De todos los objetos que realmente existen en la imagen, ¿qué fracción encontró el modelo?». Una exhaustividad alta indica que el modelo evita los falsos negativos y rara vez omite un objeto.
Metodología de cálculo#
El cálculo comienza determinando la precisión media (AP) para cada clase específica (por ejemplo, «persona», «coche» y «perro»). Para ello, se calcula el área bajo la curva de precisión y exhaustividad, que representa la precisión frente a la exhaustividad en varios umbrales de confianza. La palabra «media» en precisión media promedio simplemente hace referencia al promedio de estas puntuaciones AP en todas las categorías de los datos de entrenamiento.
Los benchmarks de investigación estándar, como el conjunto de datos COCO, suelen informar de dos variantes principales:
-
mAP@50: considera correcta una detección si el IoU es como mínimo de 0,50. Es una métrica permisiva.
-
mAP@50-95: es la media de mAP calculada con umbrales de IoU de 0,50 a 0,95 en incrementos de 0,05. Esta métrica rigurosa recompensa a los modelos que logran una alta precisión de localización.
mAP frente a métricas relacionadas#
Es importante distinguir mAP de la exactitud. La exactitud es adecuada para la clasificación de imágenes, donde la salida es una única etiqueta para toda la imagen, pero no funciona bien en la detección de objetos porque no tiene en cuenta la posición espacial del objeto ni la clase de fondo. Del mismo modo, aunque la puntuación F1 proporciona la media armónica de la precisión y la exhaustividad en un único umbral de confianza, mAP integra el rendimiento en todos los niveles de confianza y ofrece una visión más completa de la estabilidad del modelo.
Aplicaciones en el mundo real#
Las puntuaciones mAP altas son fundamentales en entornos donde la seguridad y la eficiencia son prioritarias.
- 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 una alta exhaustividad (sin omitir nada) y una alta precisión (evitando frenazos fantasma). mAP garantiza que el sistema de percepción equilibre estas necesidades de forma eficaz.
- 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 ámbito sanitario para señalar posibles problemas. Una puntuación mAP alta indica que el modelo resalta las anomalías de forma fiable sin saturar al médico con falsas alarmas, lo que facilita un diagnóstico preciso.
Medició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 muestra cómo cargar un modelo y calcular mAP utilizando el paquete ultralytics de 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}")Comprender y optimizar mAP es fundamental antes del despliegue del modelo. Para agilizar este proceso, Ultralytics Platform ofrece un seguimiento automatizado de mAP, las curvas de pérdida y otros KPI durante el entrenamiento, lo que permite a los desarrolladores visualizar el progreso y seleccionar el mejor punto de control del modelo para producción.









