Calculadora de matriz de confusión
Calcula métricas de clasificación.
Matriz de confusión
Ingrese los valores VP, FP, FN, VN para calcular las métricas
Usa una matriz de confusión cuando evalúes un clasificador binario—ya sea un modelo de aprendizaje automático, prueba diagnóstica o cualquier sistema que haga predicciones sí/no. La matriz revela no solo la precisión general sino los tipos específicos de errores que se cometen.
¿Qué es una matriz de confusión?
Una matriz de confusión cruza las predicciones contra los resultados reales:
| Predicho positivo | Predicho negativo | |
|---|---|---|
| Real positivo | Verdadero positivo (VP) | Falso negativo (FN) |
| Real negativo | Falso positivo (FP) | Verdadero negativo (VN) |
Los cuatro resultados
| Resultado | Significado | También llamado |
|---|---|---|
| Verdadero positivo (VP) | Positivo correctamente identificado | Acierto |
| Verdadero negativo (VN) | Negativo correctamente identificado | Rechazo correcto |
| Falso positivo (FP) | Incorrectamente identificado como positivo | Error Tipo I, Falsa alarma |
| Falso negativo (FN) | Incorrectamente identificado como negativo | Error Tipo II, Fallo |
Métricas clave
Exactitud
Proporción correcta general. Puede ser engañosa con clases desequilibradas.
Precisión (Valor predictivo positivo)
De todas las predicciones positivas, ¿cuántas fueron correctas? "Cuando digo sí, ¿con qué frecuencia tengo razón?"
Sensibilidad (Recall, Tasa de verdaderos positivos)
De todos los positivos reales, ¿cuántos encontré? "De todos los síes, ¿cuántos capturé?"
Especificidad (Tasa de verdaderos negativos)
De todos los negativos reales, ¿cuántos identifiqué correctamente?
Puntuación F1
Media armónica de precisión y sensibilidad. Equilibra ambas preocupaciones.
Valor predictivo negativo (VPN)
De todas las predicciones negativas, ¿cuántas fueron correctas?
Ejemplo de cálculo
Resultados del filtro de spam en 1000 correos:
| Predicho spam | Predicho no spam | |
|---|---|---|
| Real spam | 80 | 20 |
| Real no spam | 30 | 870 |
- VP = 80, FP = 30, FN = 20, VN = 870
- Total = 1000
Cálculos:
- Exactitud = (80 + 870) / 1000 = 95%
- Precisión = 80 / 110 = 72,7%
- Sensibilidad = 80 / 100 = 80%
- Especificidad = 870 / 900 = 96,7%
- F1 = 2 × (0,727 × 0,80) / (0,727 + 0,80) = 76,2%
El compromiso precisión-sensibilidad
No puedes maximizar ambos simultáneamente. Bajar el umbral de clasificación:
- ↑ Sensibilidad (captura más positivos)
- ↓ Precisión (más falsas alarmas)
Cuándo priorizar sensibilidad:
- Tamizaje de enfermedades (no perder casos)
- Detección de fraude (investigar más)
- Sistemas críticos de seguridad
Cuándo priorizar precisión:
- Filtrado de spam (minimizar molestias)
- Recomendaciones (calidad sobre cantidad)
- Intervenciones costosas
Métricas adicionales
Tasa de falsos positivos (Fallout)
Tasa de falsos negativos (Tasa de fallos)
Tasa de descubrimiento falso
Coeficiente de correlación de Matthews
Rango de -1 a +1. Medida equilibrada incluso con clases desequilibradas.
Exactitud equilibrada
Promedio del rendimiento en cada clase.
El problema del desequilibrio de clases
Con eventos raros (por ejemplo, 1% de tasa positiva), la exactitud es engañosa:
Ejemplo: 10.000 casos, 100 positivos, 9.900 negativos
- Clasificador predice "negativo" para todo
- ¡Exactitud = 99%!
- Pero sensibilidad = 0% (perdió todos los positivos)
Soluciones:
- Usa precisión, sensibilidad, F1 en lugar de exactitud
- Usa exactitud equilibrada o MCC
- Considera métricas ponderadas por costo
- Ajusta el umbral de clasificación
ROC y AUC
La curva ROC grafica sensibilidad vs. TFP en varios umbrales:
- El área bajo la curva (AUC) resume el rendimiento general
- AUC = 0,5 = adivinación aleatoria
- AUC = 1,0 = clasificación perfecta
Curva precisión-sensibilidad
Para datos desequilibrados, las curvas precisión-sensibilidad son más informativas que ROC:
- Grafica precisión vs. sensibilidad en varios umbrales
- El área bajo la curva PR (PR-AUC) resume el rendimiento
- Más sensible a cambios en el rendimiento de la clase minoritaria
Extensión multiclase
Para k clases, la matriz de confusión es k × k:
| Pred A | Pred B | Pred C | |
|---|---|---|---|
| Real A | 50 | 5 | 3 |
| Real B | 8 | 45 | 2 |
| Real C | 2 | 4 | 42 |
Calcula métricas por clase, luego promedia:
- Promedio macro: Promedio entre clases (peso igual)
- Promedio micro: Agrega luego calcula (pondera por tamaño de clase)
- Promedio ponderado: Pondera por frecuencia de clase
Aplicaciones
Diagnóstico médico
- VP: Enfermedad detectada, paciente tiene enfermedad
- FP: Enfermedad detectada, paciente sano (tratamiento innecesario)
- FN: Enfermedad no detectada (¡peligroso!)
- VN: Sano correctamente identificado
Detección de fraude
- VP: Fraude detectado
- FP: Falsa alarma (cliente inconveniado)
- FN: Fraude no detectado (pérdida financiera)
- VN: Transacción legítima aprobada
Motores de búsqueda
- VP: Resultado relevante mostrado
- FP: Resultado irrelevante mostrado
- FN: Resultado relevante no mostrado
- VN: Resultado irrelevante correctamente excluido
Clasificación sensible al costo
Cuando los errores tienen diferentes costos:
Ajusta el umbral para minimizar el costo total, no maximizar la exactitud.
Ejemplo: Si perder un caso de cáncer cuesta 100× más que un falso positivo, pondera FN fuertemente.
Selección de umbral
La mayoría de clasificadores producen probabilidades. Elige el umbral basándote en:
- Requisitos del negocio: Nivel requerido de precisión o sensibilidad
- Análisis de costo: Minimizar costo esperado
- Optimización de F1: Maximizar puntuación F1
- J de Youden: Maximizar (Sensibilidad + Especificidad - 1)
Intervalos de confianza
Para proporciones como precisión y sensibilidad, usa intervalos de confianza binomiales:
O usa bootstrap para métricas más complejas como F1.
Guías de reporte
Incluir:
- Matriz de confusión completa
- Precisión, sensibilidad, F1 en el umbral elegido
- ROC-AUC o PR-AUC para evaluación independiente del umbral
- Distribución de clases en el conjunto de prueba
- Intervalos de confianza para métricas clave
Ejemplo: "El modelo logró 95% de exactitud en el conjunto de prueba (n=1000). Sin embargo, dado el desequilibrio de clases 10:1, nos enfocamos en precisión (72,7%) y sensibilidad (80,0%), dando F1 = 76,2%. El ROC-AUC fue 0,91."
Cálculos relacionados
- Calculadora ROC-AUC — Evaluación independiente del umbral
- Sensibilidad y especificidad — Métricas de pruebas diagnósticas
- Coeficiente Phi — Medida de asociación para tablas 2×2
- Prueba chi-cuadrado — Prueba de asociación
Resumen
La matriz de confusión desglosa el rendimiento del clasificador en verdaderos/falsos positivos/negativos. La exactitud sola es insuficiente, especialmente con clases desequilibradas. Usa precisión (calidad de predicciones positivas), sensibilidad (completitud de detección positiva) y F1 (equilibrio de ambos). Considera los costos de diferentes errores al elegir umbrales. MCC y exactitud equilibrada son robustos al desequilibrio de clases. Siempre reporta la matriz completa junto con las métricas resumen.