Explorador ROC y precisión-exhaustividad

Curvas ROC y de precisión-exhaustividad interactivas a partir de puntuaciones y etiquetas: mueve el umbral y lee la matriz de confusión, el AUC, la precisión media, el F1, el MCC y el umbral óptimo en coste.

Acerca de esta herramienta

Compara clasificaciones binarias y elige un umbral. Una puntuación mayor debe indicar una clase positiva más probable; no tiene que ser una probabilidad.

Entrada: exactamente dos columnas score,label. Se detectan coma, punto y coma, tabulador y barra vertical. Para decimales con coma, usa punto y coma, tabulador o una puntuación entre comillas. Etiquetas: 1/0, true/false, yes/no, pos/neg, sus iniciales y positive/negative. Activa la opción de cabecera solo si el primer registro lo es. Se ignoran filas vacías; datos incorrectos o superiores a 20.000 casos o 1 MiB se rechazan íntegramente. Importar llena el editor; Analizar calcula. Editar borra el resultado anterior.

Curvas: se agrupan puntuaciones iguales. El AUC ROC usa trapecios y equivale a la proporción de pares positivo/negativo ordenados correctamente, con medio punto para empates. AP = Σ Δexhaustividad × precisión por grupo; no es el AUC PR trapezoidal. El gráfico PR usa esta convención escalonada. Se dibujan todos los puntos; las coordenadas SVG se redondean a píxeles. Las líneas base representan azar en ROC y prevalencia en PR. El punto naranja sigue el control. Sin predicciones positivas, la precisión es indefinida (—); el punto PR usa el extremo convencional (0,1).

Umbral: positivo si puntuación ≥ umbral, mostrado sin perder cifras significativas. Por defecto maximiza F1. Las sugerencias maximizan F1 o J de Youden, minimizan la distancia cuadrática a (0,1) en ROC, o (coste FP × FP + coste FN × FN) / casos. En empates gana el primer punto: el umbral más alto, incluida ninguna predicción positiva. Costes finitos, no negativos y ≤ 10¹². Un coste inválido oculta solo el resultado y la sugerencia de coste.

Métricas: exhaustividad = TP/(TP+FN), precisión = TP/(TP+FP), FPR = FP/(FP+TN), especificidad = 1−FPR, F1 = 2TP/(2TP+FP+FN). Más métricas contiene prevalencia, NPV, exactitud, exactitud equilibrada, MCC y J de Youden. Precisión o NPV indefinidas: —; F1 y MCC valen cero si el denominador es cero.

Ejemplo: 0.9,1 / 0.8,0 / 0.7,1 / 0.2,0: AUC 0,75, AP 5/6; umbral 0,7: TP 2, FP 1, FN 0, TN 1, F1 0,8. Los ejemplos son poblaciones gaussianas sintéticas transformadas por la función logística y redondeadas a cuatro decimales.

Exportación: CSV con todos los umbrales, recuentos, exhaustividad, FPR, precisión y F1 a la precisión completa de JavaScript. Umbral vacío: ninguna predicción positiva; precisión vacía: indefinida. No se suben observaciones.

Límites: casos binarios sin ponderación, sin intervalos de confianza ni evaluación de calibración. Elige umbrales con datos de validación y confírmalos en pruebas independientes. Optimizar y evaluar con los mismos casos produce una estimación optimista. ROC y PR se complementan, especialmente con positivos raros.

Solo se conservan los valores introducidos en este navegador. No se guardan los resultados calculados ni los historiales.