Saltar al contenido
Favoritos

Calculadora de matriz de confusión

Actualizado:

Introduce los cuatro recuentos de una matriz de confusión (TP, FP, FN, TN) y obtén al instante exactitud, precisión, exhaustividad, especificidad y puntuación F1, en proporciones o porcentajes.

Exactitud, precisión, exhaustividad y F1 a partir de una matriz de confusión

Campos de entrada
Recuentos de la matriz de confusión
TP
Casos positivos clasificados correctamente como positivos.
FP
Casos negativos clasificados incorrectamente como positivos (errores de tipo I).
FN
Casos positivos clasificados incorrectamente como negativos (errores de tipo II).
TN
Casos negativos clasificados correctamente como negativos.
Opciones de resultados
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Matriz de confusión

Fórmula
\[ n = TP + FP + FN + TN \\ \text{Exactitud} = \frac{TP + TN}{n} \\ \text{Precisión} = \frac{TP}{TP + FP} \\ \text{Exhaustividad} = \frac{TP}{TP + FN} \\ \text{Especificidad} = \frac{TN}{TN + FP} \\ F_1 = \frac{2TP}{2TP + FP + FN} = \frac{2 \cdot \text{Precisión} \cdot \text{Exhaustividad}}{\text{Precisión} + \text{Exhaustividad}} \]

Donde:

  • \(TP\) — verdaderos positivos: casos positivos clasificados correctamente como positivos
  • \(FP\) — falsos positivos: casos negativos clasificados erróneamente como positivos (errores de tipo I)
  • \(FN\) — falsos negativos: casos positivos clasificados erróneamente como negativos (errores de tipo II)
  • \(TN\) — verdaderos negativos: casos negativos clasificados correctamente como negativos
  • \(n\) — número total de casos clasificados

Las cinco métricas se mueven entre 0 (el peor resultado) y 1 (el resultado perfecto) y resumen aspectos distintos del rendimiento de un clasificador binario. Cuando un denominador es cero, la métrica correspondiente queda sin definir y la calculadora muestra «—».

Matriz de confusión – Ejemplo de cálculo

Ejemplo: un modelo evaluó 150 casos. Marcó correctamente 45 casos positivos (TP) y dejó escapar 15 (FN), mientras que dio por buenos 80 casos negativos (TN) y lanzó 10 falsas alarmas (FP).

\[ n = 45 + 10 + 15 + 80 = 150 \]

\[ \text{Exactitud} = \frac{45 + 80}{150} = 0.8333 \quad (83.33\%) \]

\[ \text{Precisión} = \frac{45}{45 + 10} = 0.8182 \quad (81.82\%) \]

\[ \text{Exhaustividad} = \frac{45}{45 + 15} = 0.75 \quad (75\%) \]

\[ \text{Especificidad} = \frac{80}{80 + 10} = 0.8889 \quad (88.89\%) \]

\[ F_1 = \frac{2 \times 45}{2 \times 45 + 10 + 15} = \frac{90}{115} = 0.7826 \quad (78.26\%) \]

Resultado: exactitud 83,33%, precisión 81,82%, exhaustividad 75%, especificidad 88,89% y puntuación F1 78,26% (con la salida configurada en porcentajes).

Cómo usar la calculadora

  1. Cuenta cuántos casos caen en cada celda de tu matriz de confusión e introdúcelos en Verdaderos positivos, Falsos positivos, Falsos negativos y Verdaderos negativos. Los cuatro valores deben ser números enteros \(\ge 0\).
  2. Elige Mostrar métricas como: «Proporciones (0–1)» para valores decimales o «Porcentajes (0–100%)» para valores en porcentaje.
  3. Lee los resultados: Predicciones totales, Exactitud, Precisión (valor predictivo positivo), Exhaustividad (sensibilidad, tasa de verdaderos positivos), Especificidad (tasa de verdaderos negativos) y Puntuación F1, seguidos de un resumen de cómo se calcularon las métricas y de cómo interpretarlas.
  4. Si una métrica aparece como «—», su denominador era cero; por ejemplo, la precisión queda sin definir cuando el modelo nunca predice un caso positivo (\(TP + FP = 0\)).

¿Qué es una matriz de confusión?

La matriz de confusión es el informe de evaluación básico de un clasificador binario. Es una tabla de 2×2 que cruza la clase real de cada caso (positiva o negativa) con la clase que predijo el modelo. Las cuatro celdas — verdaderos positivos, falsos positivos, falsos negativos y verdaderos negativos — cubren todos los resultados posibles, de modo que su suma \(n\) es el número total de casos clasificados. A partir de esos cuatro números se pueden derivar todas las medidas estándar de calidad de la clasificación.

Cada una de las cinco métricas que se calculan aquí responde a una pregunta distinta. La exactitud pregunta: en conjunto, ¿qué fracción de las predicciones fue correcta? La precisión pregunta: cuando el modelo dice «positivo», ¿con qué frecuencia acierta? Una precisión baja significa muchas falsas alarmas. La exhaustividad (también llamada sensibilidad o tasa de verdaderos positivos) pregunta: de todos los casos que realmente son positivos, ¿a cuántos detectó el modelo? Una exhaustividad baja significa casos que se escapan. La especificidad es la exhaustividad de la clase negativa: lo bien que el modelo reconoce los verdaderos negativos. El F1 es la media armónica de precisión y exhaustividad, y equilibra las dos: solo es alto cuando ambas lo son.

¿Por qué no conformarse con la exactitud? Porque engaña cuando las clases están desequilibradas. Si solo el 1% de los casos son positivos, un modelo trivial que etiqueta todo como negativo alcanza un 99% de exactitud sin detectar ni un solo positivo. La precisión, la exhaustividad y el F1 se centran en la clase positiva y destapan ese tipo de fallos de inmediato. Qué métrica importa más depende del coste de los errores: en el cribado de cáncer, un tumor pasado por alto (falso negativo) es mucho peor que una falsa alarma, así que se prioriza la exhaustividad; en el filtrado de spam, un correo legítimo perdido (falso positivo) puede ser peor, así que la precisión pesa más.

En los contextos médicos y epidemiológicos, estos mismos números reciben otros nombres: la exhaustividad es la sensibilidad, la precisión es el valor predictivo positivo (VPP) y la proporción de positivos reales \((TP + FN)/n\) es la prevalencia. Si conoces la sensibilidad, la especificidad y la prevalencia de una prueba, puedes avanzar hasta los valores predictivos con el teorema de Bayes.

Supuestos, limitaciones y consejos prácticos

  • La calculadora trata los cuatro recuentos como enteros exactos procedentes de una única pasada de clasificación. Supone que cada caso pertenece exactamente a una celda y que la clase «positiva» es la que te interesa detectar.
  • Todas las métricas se calculan sobre la muestra introducida, de modo que son estimaciones sujetas a error de muestreo. Con recuentos pequeños (por ejemplo, menos de 30 positivos), informa de un intervalo de confianza — el intervalo de Wilson es una buena opción para proporciones — en lugar de un porcentaje suelto.
  • Las métricas con denominador cero quedan sin definir y se muestran como «—»: la precisión cuando no se predijo ningún positivo, la exhaustividad cuando no hay positivos reales, la especificidad cuando no hay negativos reales, y el F1 cuando tanto la precisión como la exhaustividad son cero.
  • El F1 pondera por igual la precisión y la exhaustividad. Si una importa más en tu aplicación, usa en su lugar la puntuación \(F_\beta\) (por ejemplo, \(F_2\) favorece la exhaustividad y \(F_{0.5}\) la precisión).
  • La matriz de confusión no dice nada de por qué se equivoca el modelo ni de cómo se compara con otro modelo sobre los mismos datos. Para comprobar si dos clasificadores (o dos evaluadores) difieren de forma significativa en resultados emparejados, usa la prueba de McNemar; para proporciones independientes, aplica la prueba Z de dos proporciones o la prueba exacta de Fisher.
  • Una matriz de confusión exige decisiones categóricas (binarias). Si tu modelo devuelve probabilidades, los recuentos — y por tanto todas las métricas — dependen del umbral que elijas para convertir las puntuaciones en etiquetas, así que informa siempre del umbral junto con las métricas.

Preguntas frecuentes

¿Qué es un buen valor de F1 o de exactitud?

No existe un valor «bueno» universal: depende por completo del dominio y del coste de los errores. Como reglas aproximadas: un valor por encima de 0,9 es excelente en tareas muy estudiadas como el reconocimiento de dígitos; entre 0,7 y 0,9 suele ser aceptable en clasificación de textos; y entre 0,5 y 0,7 ya puede resultar valioso en campos ruidosos como la predicción médica. Compara siempre con una línea base (por ejemplo, predecir siempre la clase mayoritaria) en lugar de con un número absoluto.

¿Cómo calcular las métricas a mano, sin calculadora?

Escribe los cuatro recuentos en una tabla de 2×2 con las clases predichas en las columnas y las clases reales en las filas. La exactitud es la suma de la diagonal dividida entre el total; la precisión es TP dividido entre la suma de la primera columna; la exhaustividad es TP dividido entre la suma de la primera fila; y la especificidad es TN dividido entre la suma de la segunda fila. El F1 es la media armónica: multiplica la precisión por la exhaustividad, duplícalo y divídelo entre la suma de ambas. Cada valor está entre 0 y 1; multiplica por 100 para obtener el porcentaje.

¿Cuáles son los errores más comunes al rellenar una matriz de confusión?

El error clásico es intercambiar los falsos positivos y los falsos negativos. Recuerda: un falso positivo es un caso que el modelo predijo como positivo pero que en realidad era negativo (una falsa alarma), mientras que un falso negativo se predijo como negativo pero en realidad es positivo (un caso perdido). Asegúrate también de que la orientación de la matriz coincide con tu convención: algunas herramientas ponen las clases reales en las columnas y las predicciones en las filas, lo que transpone la tabla y cambia qué celdas son FP y FN.

¿Puede esta calculadora manejar matrices de confusión multiclase?

No: solo funciona para problemas binarios (de dos clases). En problemas multiclase puedes construir una matriz 2×2 por clase tratando esa clase como «positiva» y todas las demás como «negativas», calcular la precisión, la exhaustividad y el F1 de cada clase y promediarlos (promedio macro o micro). Como alternativa, métricas como el coeficiente de correlación de Matthews (MCC) y el kappa de Cohen se generalizan directamente a matrices cuadradas más grandes.

¿Cómo convierto entre proporciones, porcentajes y odds?

Una proporción de 0,85 equivale al 85%: basta con multiplicar por 100 (o dividir por 100 para volver atrás). Algunos campos informan de odds: la razón de probabilidades (odds) de un clasificador es \( (TP \cdot TN)/(FP \cdot FN) \), y el estadístico J de Youden es exhaustividad + especificidad − 1. Si una fuente te da un porcentaje, conviértelo en proporción antes de usarlo en fórmulas como la media armónica del F1.

¿Por qué mi puntuación F1 es más baja que la precisión y la exhaustividad?

Es el comportamiento esperado, no un error. El F1 es la media armónica, dominada por el menor de los dos valores. Por ejemplo, con precisión 0,95 y exhaustividad 0,55, el F1 ronda 0,70: mucho más cerca de la exhaustividad débil de lo que sugeriría la media aritmética (0,75). Esto penaliza a los clasificadores que brillan en una métrica y fallan en la otra, que es justamente la razón de preferir el F1 a la media simple.

¿Y la clase negativa? ¿Existe un valor predictivo negativo?

Sí. La contrapartida de la precisión para la clase negativa es el valor predictivo negativo (VPN): \( TN/(TN + FN) \), la probabilidad de que una predicción «negativa» sea realmente negativa. A diferencia de la sensibilidad y la especificidad, tanto el VPP como el VPN dependen de la prevalencia de la clase, de modo que la misma prueba puede tener un VPN alto en una población con baja prevalencia incluso con una especificidad modesta. Úsalo cuando importa la fiabilidad de los resultados negativos, por ejemplo para descartar una enfermedad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *