Unidad 4 · Clasificar y evaluarClase 12 de 23
Clase 12 · Matriz de confusión

Objetivo. Construir y leer una matriz de confusión, y pasar de tasas a conteos en una población.

Ficha Bloom · Aplicar
  • Evidencia de aprendizaje: Construye la matriz desde un enunciado y verifica que los totales cierren.
  • Actividad final: El ejercicio de los 100 pacientes, que el profesor llamó «lo más importante del curso».
  • Criterio de dominio: Declara la clase positiva, lee los rótulos de filas y columnas, y llega a 36 positivos en el ejercicio del profesor.
Activación. De 100 pacientes, 20 tienen cáncer. Un modelo tiene TPR 1 y FPR 0,2. ¿A cuántos les dirá que tienen cáncer? Escribe tu respuesta antes de seguir: la retomas en el cierre.

Matriz de confusión y sus métricas

Fundamentos de Ciencia de Datos · UdeC

Clasificación → Matriz de confusión → Precision, recall, F1 → ROC y AUC
Dónde estás. Este concepto viene de clasificación y habilita las métricas y la curva ROC. Si no queda claro aquí, esos dos se estudian a ciegas.

Tensión declarada: pesa mucho en la evaluación —la ficha P8 del Certamen 2 (cálculo de métricas desde la matriz, en 07_DATITO/06_AUDITORIAS/patron_evaluacion.md) pide calcularlo a mano: certamen_2.html#p8— y desbloquea solo dos conceptos: metricas_clasificacion.html y roc_auc.html. Rinde puntos; no es de los que sostienen el programa.

Notación: VP / FP / FN / VN, como en las láminas (en inglés y en scikit-learn: TP / FP / FN / TN) [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 17].

1 · El problema, sin matemáticas

Un laboratorio analiza mamografías con un modelo que responde una sola cosa: ¿hay cáncer, sí o no? (Caso simulado [DATITO]: los números salen de los sliders, no de un dataset. El ejercicio real del profesor con pacientes está en el §6.)

Dos respuestas posibles, dos realidades posibles. Solo pueden pasar cuatro cosas, y esas cuatro cosas son la matriz de confusión.

El modelo dice
SÍ hay cáncer
El modelo dice
NO hay cáncer
Realmente
SÍ tiene
–
VP
–
FN
Realmente
NO tiene
–
FP
–
VN
Pulsa una casilla para ver qué significa en el laboratorio.
1000
Antes de mover: si la enfermedad se vuelve más rara y el modelo no cambia en nada, ¿qué le pasa a la precisión?
Respuesta correcta y cómo se resuelve

Respuesta: la precisión baja, aunque el modelo no cambie.

Cómo se resuelve (1.000 pacientes, detecta 80 % de las enfermas, descarta 90 % de las sanas): con 5 % de enfermas hay 50 enfermas y 950 sanas → VP = 0,8 × 50 = 40, FP = 0,1 × 950 = 95, precisión = 40/135 ≈ 0,296. Con 1 % hay 10 enfermas y 990 sanas → VP = 8, FP = 99, precisión = 8/107 ≈ 0,075. Los VP salen de un grupo que se achica; los FP, de uno que crece.

Error típico: «no cambia, porque el modelo es el mismo». Lo que es del modelo son la sensibilidad y la tasa de falsas alarmas; la precisión mezcla el modelo con cuántas enfermas hay.

Fuente: cifras de los sliders, simuladas [DATITO]; fórmula de precisión: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18].

1,0 %
Si el modelo detecta más enfermas sin cambiar nada más, ¿qué le pasa a los falsos negativos?
Respuesta correcta y cómo se resuelve

Respuesta: los falsos negativos bajan.

Cómo se resuelve: cada enferma termina como VP o como FN, así que VP + FN = total de enfermas, fijo. Con 10 enfermas: si detecta 80 %, VP = 8 y FN = 2; si detecta 90 %, VP = 9 y FN = 1.

Error típico: pensar que los FN dependen de las sanas. Los FN salen solo de la fila de las enfermas.

Fuente: [DATITO]; definición de FN: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 17].

80 %
Si el modelo descarta peor a las sanas, ¿qué métrica se resiente más?
Respuesta correcta y cómo se resuelve

Respuesta: se resiente la precisión; la sensibilidad no se mueve.

Cómo se resuelve: descartar peor a las sanas produce más FP, y FP está en el denominador de la precisión, VP/(VP+FP), pero no en el de la sensibilidad, VP/(VP+FN). Con 10 enfermas, 990 sanas y sensibilidad 80 %: si descarta 90 % de las sanas, FP = 99 y precisión = 8/107 ≈ 0,075; si descarta 80 %, FP = 198 y precisión = 8/206 ≈ 0,039. La sensibilidad sigue en 0,80.

Error típico: elegir «la sensibilidad» porque «el modelo empeoró». Hay que mirar qué casilla cambió y en qué fórmula aparece.

Fuente: [DATITO]; fórmulas: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18].

90 %
–
Exactitud
(VP+VN)/N
–
Precisión
VP/(VP+FP)
–
Sensibilidad
VP/(VP+FN)
–
FPR
FP/(FP+VN)
–
F1
2PR/(P+R)

2 · Las cuatro casillas, en el laboratorio

Antes de contar nada hay que decidir qué es «positivo». Aquí: positivo = tiene cáncer. Es una convención, no una opinión sobre qué clase importa más:

«uno de los objetos los voy a llamar positivos y los otros objetos los voy a dar los voy a llamar negativos y no es que a mí me gustan más los círculos que los triángulos es como la convención» Clase del 7-ago · 0:45:30–0:45:50 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-08-07T22_14_16Z_Fundamentos_en_Ciencia_de_Datos.md]

Si das vuelta la convención, las casillas cambian de nombre (los FP pasan a ser FN y viceversa) y precisión, recall y FPR cambian de valor; la exactitud no. Por eso se escribe la convención antes de calcular.

SiglaQué pasóConsecuencia real
VPTenía cáncer y el modelo lo detectóSe trata a tiempo
VNNo tenía y el modelo dijo que noSe va tranquila a casa
FPNo tenía, pero el modelo dijo que síFalsa alarma. Angustia y biopsia innecesaria
FNSí tenía, y el modelo dijo que noCáncer no detectado. El error grave
Un FP cuesta una biopsia. Un FN puede costar una vida. Ninguna métrica que mezcle los dos en un solo número sabe esto: lo decides tú, según el problema.
La matriz oficial viene dada vuelta respecto a esta. Aquí las filas son lo real y las columnas lo que dice el modelo (así la dibuja scikit-learn). En la lámina 19 del curso es al revés: filas = etiqueta predicha, columnas = etiqueta real. Esta es la matriz de la lámina, en su orientación (círculo = positivo):
Real: círculoReal: triángulo
Predicho: círculo6 (VP)2 (FP)
Predicho: triángulo1 (FN)7 (VN)
Si la lees con la costumbre de scikit-learn, el 2 te parece un FN y el 1 un FP, y todo lo que sigue sale mal. Lee los rótulos antes de sumar una fila. El profesor lo dijo al armarla: da lo mismo cuál etiqueta va en cada eje [FUENTE · Repo: 05_CLASES/transcripciones/2026-08-07T22_14_16Z_Fundamentos_en_Ciencia_de_Datos.md · 1:01:15–1:01:27] — y justamente por eso nunca puedes suponer la orientación [INFERENCIA]. Las métricas de esta matriz, calculadas paso a paso, están en metricas_clasificacion.html#papel. [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 19] · orientación confirmada en la tabla de la lámina 19 de 05_CLASES/11_PRESENTACIÓN/_markdown/Resumen_Clase7_Clasificacion.md

3 · Las fórmulas, desarmadas

Las cinco métricas usan casi los mismos números. Lo único que las separa es entre qué dividen, y eso equivale a qué pregunta responden. Definiciones oficiales: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18]. El trabajo con el umbral y con F1 sigue en metricas_clasificacion.html.

Precisión = VP / (VP + FP)
SímboloQué esRol
VPEnfermas que el modelo marcó biense cuenta
FPSanas que el modelo marcó por errorse cuenta
VP + FPTodo lo que el modelo marcó como positivolo decide el modelo

La pregunta que responde: de todo lo que marqué, ¿cuánto era de verdad? El denominador es una decisión del modelo, no un hecho del mundo.

Sensibilidad = VP / (VP + FN)
SímboloQué esRol
VPEnfermas detectadasse cuenta
FNEnfermas que se escaparonse cuenta
VP + FNTodas las enfermas que existíanes un dato del mundo

La pregunta: de todas las que estaban enfermas, ¿a cuántas encontré? El denominador no depende del modelo: existía antes de que el modelo opinara.

Ahí está toda la diferencia. Precisión y sensibilidad comparten numerador —el mismo VP— y dividen entre universos distintos: uno lo decide el modelo, el otro es un hecho del mundo. Por eso casi nunca coinciden.
FPR = FP / (FP + VN)
SímboloQué esRol
FPSanas marcadas por errorse cuenta
VNSanas correctamente descartadasse cuenta
FP + VNTodas las sanas que existíanes un dato del mundo

4 · Camino inverso: te dan la fórmula

En la prueba no te van a dar el laboratorio: te van a dar esto escrito en el papel. Haz el recorrido al revés.

FPR = FP / (FP + VN)

1 · ¿Qué universo es el denominador?

Respuesta correcta y cómo se resuelve

Respuesta: FP + VN son todas las personas que realmente no tenían la enfermedad (los negativos reales, N).

Cómo se resuelve: busca qué tienen en común las dos casillas. FP = sana marcada como enferma; VN = sana marcada como sana. Las dos son sanas: juntas son la fila completa de las sanas. Es un dato del mundo: no cambia si cambias el modelo.

Error típico: leer «FP + VN» como «todo lo que el modelo marcó como negativo». Eso sería FN + VN.

Fuente: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18].

2 · ¿Qué mide entonces el cociente?

Respuesta correcta y cómo se resuelve

Respuesta: de todas las sanas, qué proporción recibió una falsa alarma: la tasa de falsos positivos.

Cómo se resuelve: numerador = las sanas que el modelo marcó mal (FP); denominador = todas las sanas (FP + VN). Con la lámina 19: 2 triángulos marcados como círculo de 9 triángulos → 2/9 ≈ 22,2 %.

Error típico: decir «la proporción de errores del modelo». Los errores totales son (FP + FN)/total; la FPR solo mira a las sanas.

Fuente: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · láminas 18–19].

3 · ¿Por qué NO es «uno menos la precisión»?

Respuesta correcta y cómo se resuelve

Respuesta: porque la FPR divide por las sanas reales y la precisión divide por lo que el modelo marcó como positivo: son universos distintos, así que no se complementan.

Denominador¿De quién depende?
FPRFP + VN — las sanas realesDel mundo
PrecisiónVP + FP — lo marcado positivoDel modelo

Cómo se comprueba: lámina 19 → precisión = 6/8 = 75 %, así que 1 − precisión = 2/8 = 25 %; pero FPR = 2/9 ≈ 22,2 %. Mismo numerador (FP = 2), denominadores distintos (8 contra 9). Mueve cualquier slider de arriba y verás que FPR + Precisión ≠ 1 casi siempre.

Error típico: restar de 1 porque «las dos hablan de falsas alarmas». Es la trampa exacta de la ficha P8 del Certamen 2 (certamen_2.html#p8).

Fuente: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · láminas 18–19]; distinción P8: [FUENTE · Repo: 07_DATITO/06_AUDITORIAS/patron_evaluacion.md · §1].

4 · ¿Y qué sí es «uno menos» algo?

Respuesta correcta y cómo se resuelve

Respuesta: FPR = 1 − especificidad, porque la especificidad, VN/(FP+VN), divide por las mismas sanas reales.

Cómo se resuelve: mismo denominador, numeradores complementarios: FP + VN = N, así que FP/N + VN/N = 1. Con la lámina 19: 2/9 + 7/9 = 1. La regla general: solo se pueden restar de 1 dos métricas que compartan denominador.

Error típico: creer que cualquier par de métricas «opuestas» se complementa (precisión y FPR, recall y precisión).

Fuente: [INFERENCIA] a partir de las fórmulas de la lámina 18; la especificidad no aparece en la lámina 18; en clase solo la nombró un compañero, y el profesor le respondió que se estaba adelantando [FUENTE · Repo: 05_CLASES/transcripciones/2026-08-07T22_14_16Z_Fundamentos_en_Ciencia_de_Datos.md · 0:50:00–0:50:15].

5 · Por qué la exactitud engaña

Pulsa «El modelo tonto» arriba: un modelo que dice «ninguna tiene cáncer» a todo el mundo. Mira su exactitud. Después su sensibilidad.

Con enfermedades raras, decir «no» a todas acierta casi siempre — y no detecta a nadie. Por eso en tu desafío Galaxy Zoo la métrica oficial era F1-macro y no exactitud.

6 · El ejercicio del profesor: 20 de cada 100

El 4-sep, en las presentaciones del Hito 2, un grupo de compañeros mostraba un clasificador de tumores (positivo = maligno). El profesor los detuvo y les pidió traducir sus métricas a pacientes reales:

«de cada 100 pacientes que yo atiendo 20 tienen realmente cáncer» Clase del 4-sep · 1:29:12–1:29:16 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]

Un compañero preguntó si esos 100 eran el conjunto de entrenamiento. El profesor dijo que no: son los pacientes a los que se les va a aplicar el modelo [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:29:33–1:29:57].

Traducción a la matriz: positivos reales P = 20, negativos reales N = 80. Es la población donde se usa el modelo, no la del test. Con eso, cada tasa se convierte en pacientes multiplicando por P o por N.

Parte A · precisión 100 %, recall ~90 %

El modelo del grupo (random forest) tenía precisión 100 % y recall ⚠ ~90 %: en pantalla era ~90,5 % y el profesor lo redondeó a 90 % para que la cuenta saliera fácil [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:33:43–1:34:09].

Parte B · un punto de la curva ROC

Después señaló, con una flecha, un punto de la curva ROC del mismo grupo:

«una tasa de verdaderos positivos de 1 y una tasa de falso positivos de 0,2» Clase del 4-sep · 1:35:29–1:35:35 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]
Antes de armar nada: la FPR es 0,2 y hay 80 pacientes sin cáncer, así que 0,2 × 80 = 16. ¿Qué son esos 16?
Respuesta correcta y cómo se resuelve

Respuesta: son 16 falsos positivos: 16 personas sin cáncer a las que el modelo les dice que tienen cáncer.

Cómo se resuelve: FPR = FP / (FP + VN) = FP / N. Despejas: FP = FPR × N = 0,2 × 80 = 16. Como sale de multiplicar por N (los que no tienen cáncer), solo pueden ser VN o FP; y como son los que el modelo marcó como positivos, son FP.

Error típico: llamarlos «falsos negativos», que es exactamente lo que se respondió en clase [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:42:14–1:42:21]. Un falso negativo es un enfermo que el modelo deja ir; esos salen de la fila de los 20, no de los 80. Otro error: multiplicar la FPR por 20 o por 100 en vez de por N = 80.

Fuente: la FPR y los 16 son del profesor (cita de arriba y [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:43:36–1:43:45]); la fórmula, [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18].

Ejercicio de cálculo y producción. Con papel, sin mirar abajo:

  1. Arma la matriz de la Parte A sobre los 100 pacientes (filas = real).
  2. Arma la matriz de la Parte B.
  3. Para cada una: ¿cuántos pacientes reciben un informe que dice «cáncer»? ¿Cuántos de esos no lo tienen? ¿Cuántos enfermos se van a casa sin diagnóstico? ¿Cuál es la precisión?
  4. Explícale al médico, en tres frases y sin siglas, qué cambia entre A y B.
Respuesta correcta y cómo se resuelve

Respuesta en una frase: con A el médico recibe 18 informes de cáncer, todos verdaderos, y 2 enfermos se van sin diagnóstico; con B recibe 36 informes de cáncer, 16 de ellos de personas sanas, y ningún enfermo se va sin diagnóstico.

Paso 1 · la población. P = 20 (con cáncer), N = 80 (sin cáncer), total 100.

Paso 2 · Parte A (precisión 1, recall 0,9). Recall = VP / P → VP = 0,9 × 20 = 18; FN = 20 − 18 = 2 (en clase: «detectaría 18», «perdería 2» [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:34:21–1:34:37]). Precisión = VP / (VP + FP) = 1 → FP = 0; VN = 80 − 0 = 80 [INFERENCIA].

Dice: cáncerDice: sanototal
Tiene cáncerVP 18FN 220
No tieneFP 0VN 8080
total1882100

Informes con «cáncer»: 18, todos correctos (precisión 18/18 = 1). Enfermos sin diagnóstico: 2.

Paso 3 · Parte B (TPR 1, FPR 0,2). TPR = VP / P → VP = 1 × 20 = 20; FN = 0. FPR = FP / N → FP = 0,2 × 80 = 16; VN = 80 − 16 = 64 [INFERENCIA].

Dice: cáncerDice: sanototal
Tiene cáncerVP 20FN 020
No tieneFP 16VN 6480
total3664100

La respuesta del profesor:

«entonces de los 100 pacientes 36 el modelo le va a decir que tiene cáncer aun cuando en realidad sólo 20 tiene cáncer» Clase del 4-sep · 1:45:11–1:45:18 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]

Precisión de B = VP / (VP + FP) = 20/36 ≈ 0,556 [DATITO] (esta cifra no se dijo en clase): de cada 9 informes con «cáncer», 5 son reales y 4 no.

Paso 4 · comparar.

A · precisión 1, recall 0,9B · TPR 1, FPR 0,2
Enfermos detectados18 de 2020 de 20
Enfermos que se van sin diagnóstico20
Sanos con informe de «cáncer»016
Informes con «cáncer» en total1836
Precisión1≈ 0,556

Respuesta modelo para la frase 4 [DATITO]: «Doctor, de cada 100 pacientes suyos, 20 tienen cáncer. Con la primera configuración, el sistema le marca 18 como cáncer y acierta en todos, pero 2 personas con cáncer se van a casa con un informe que dice que están sanas. Con la segunda, no se le escapa ningún enfermo, pero le llegan 36 informes de cáncer y 16 son de personas sanas que tendrán que repetirse el examen; usted decide qué le cuesta más.»

Tu versión está bien si habla de pacientes (18, 2, 16, 36) y no de porcentajes sueltos; si no confunde «informes positivos» (36) con «enfermos» (20); y si deja la decisión al médico.

Errores típicos (los reales de la clase): no usar N = 80 al pasar la FPR a pacientes —costó varios minutos llegar a «los negativos son 80» [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:37:32–1:40:45]—; llamar «falsos negativos» a los 16 [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:42:14–1:42:21]; y decir que el médico recibe 20 informes de cáncer en B, olvidando sumar los 16 falsos positivos a los 20 verdaderos.

Fuente: planteo, tasas, 18/2, 16 y 36 del profesor (citas y marcas de arriba); FP = 0 y VN = 80 en A, VN = 64 en B: [INFERENCIA]; precisión de B y respuesta modelo: [DATITO].

Un compañero propuso resolverlo «más fácil» con una matriz. La respuesta:

«la matriz de confusión sólo tiene los datos de tu conjunto de test no tiene los datos de la realidad» Clase del 4-sep · 1:45:30–1:45:35 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]

Lo que eso significa [INFERENCIA]: los conteos de la matriz del informe vienen del reparto de clases del test, que no tiene por qué ser 20/80. Lo que sí viaja del test a la realidad son las tasas (TPR, FPR). Por eso se multiplica la tasa por la P o la N de la población donde se aplica el modelo, y recién ahí se arma una matriz nueva, la de los 100 pacientes.

Otro compañero dijo que le costaba asociar maligno con «positivo». El profesor:

«yo podría hacer exactamente el mismo argumento dando vuelta maligno y benigno […] y puedo tener la misma discusión» Clase del 4-sep · 1:48:16–1:48:26 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]

Y sobre el peso de este ejercicio en el curso, en sus palabras:

«pero esto es demasiado importante creo que es lo más importante el curso» Clase del 4-sep · 1:41:58–1:42:00 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md]

La Parte B es un punto de operación de la curva ROC: otro punto de la misma curva daría otra matriz. Eso se trabaja en roc_auc.html y es la distinción de la ficha P9 (certamen_2.html#p9).

Variante de nivel 2 · minería (cifras ilustrativas [DATITO])

Una mina revisa 200 camiones de extracción por semana y 10 tienen una falla incipiente de rodamiento. El modelo opera en un punto con TPR 0,9 y FPR 0,1. ¿Cuántos camiones manda a taller, cuántos de esos estaban bien, cuántas fallas se escapan y cuál es la precisión?

Respuesta correcta y cómo se resuelve

Respuesta: manda 28 camiones a taller, 19 de ellos estaban bien, se escapa 1 falla y la precisión es 9/28 ≈ 32 %.

Cómo se resuelve: P = 10, N = 200 − 10 = 190. VP = TPR × P = 0,9 × 10 = 9; FN = 10 − 9 = 1. FP = FPR × N = 0,1 × 190 = 19; VN = 190 − 19 = 171. A taller: VP + FP = 9 + 19 = 28. Precisión = 9/28 ≈ 0,32.

A tallerSigue operandototal
Con fallaVP 9FN 110
Sin fallaFP 19VN 171190

La lectura: con una FPR de «solo» 10 %, dos de cada tres camiones que van a taller estaban bien, porque los sanos son 19 veces más que los fallados. Es el mismo mecanismo que la Parte B.

Error típico: multiplicar la FPR por 200 (el total) en vez de por 190 (los sanos), o leer «FPR 10 %» como «el 10 % de lo que va a taller está bien» (eso sería 1 − precisión, que aquí es 68 %).

Fuente: cifras ilustrativas [DATITO]; fórmulas de TPR y FPR: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · lámina 18].

7 · Tercer caso: tus galaxias

La mamografía enseña una cosa que Galaxy Zoo no: que un falso positivo y un falso negativo cuestan distinto. Pero tiene un límite — solo tiene dos clases.

Tu desafío tiene tres, y con eso aparecen dos ideas nuevas: cómo se ve una matriz de 3×3, y qué significa promediar métricas por clase.

Datos reales. 02_DATOS/GZ_mini_challenge_train.csv · resultados de 08_PROYECTO_FCD/Desafio/REPORT.md

El reparto de clases, antes de mirar el modelo

ClaseQué esFilas%
0No decidible · los humanos no se pusieron de acuerdo969,6 %
1Espiral22722,7 %
2Elíptica67767,7 %
Antes de ver nada: un modelo que responda siempre «elíptica», sin mirar la galaxia, ¿qué exactitud obtiene?
Respuesta correcta y cómo se resuelve

Respuesta: un 67,7 %.

Cómo se resuelve: si responde siempre «elíptica», acierta exactamente en las galaxias que son elípticas y falla en todas las demás: exactitud = 677/1.000 = 0,677.

Error típico: «33 %, porque hay tres clases». Eso solo vale si las clases vinieran en partes iguales; aquí el reparto es 96 / 227 / 677.

Fuente: reparto de clases de 02_DATOS/GZ_mini_challenge_train.csv [FUENTE · Repo: 07_DATITO/02_REFERENCIA/material.md]; el cálculo es [INFERENCIA].

Tu matriz real, 3×3

Con tres clases la matriz crece, pero se lee igual. El profesor lo planteó así al presentarla:

«la matriz de confusión yo creo que es una de las herramientas más útiles para saber cómo se está comportando mi modelo […] seguramente los gatos van a confundir con los perros más que con una serpiente» Clase del 7-ago · 1:01:09–1:02:54 · profesor · [FUENTE · Repo: 05_CLASES/transcripciones/2026-08-07T22_14_16Z_Fundamentos_en_Ciencia_de_Datos.md]

En tus galaxias pasa lo mismo: la clase 0 («no decidible») se confunde con espirales y elípticas porque está hecha de galaxias entre las dos [INFERENCIA]. La matriz no solo cuenta errores: te dice con qué se confunde cada clase.

Filas = lo que la galaxia era. Columnas = lo que el modelo dijo. Pulsa una celda.

pred 0pred 1pred 2total real
real 0 25 36 35 96
real 1 18 176 33 227
real 2 39 65 573 677
total predicho 82 277 641 1.000
Pulsa una celda de la matriz.
Con tres clases, VP y FP dejan de ser absolutos. Se vuelven relativos a la clase que estés mirando. Para la clase 0, los 25 de la diagonal son sus VP; los 18 y 39 de su columna son sus FP; los 36 y 35 de su fila son sus FN. Las mismas cuatro casillas, una vez por clase.

Las métricas, por clase

ClasePrecisiónSensibilidadF1Cómo sale la precisión
00,30490,26040,280925 / 82
10,63540,77530,6984176 / 277
20,89390,84640,8695573 / 641

Y ahora la comparación que importa

77,4 %
Exactitud
(25+176+573)/1000
0,6163
F1-macro
(0,281+0,698+0,870)/3
67,7 %
Modelo tonto
siempre clase 2
Mira los tres números juntos.

La exactitud dice 77,4 %, que suena bien. Pero el modelo tonto —responder siempre «elíptica»— ya saca 67,7 %. Todo el trabajo del modelo aporta menos de 10 puntos de exactitud.

El F1-macro dice 0,6163 y es más honesto, porque promedia las tres clases por igual. La clase 0 tiene F1 0,2809 — y arrastra el promedio hacia abajo en vez de esconderse detrás del 67,7 % de la clase mayoritaria.
Por qué la clase 0 es tan difícil, y no es culpa del modelo.

La clase 0 no es «otro tipo de galaxia»: es «los votos humanos estaban divididos». Sus fracciones de voto medias son 0,356 y 0,271 — ninguna domina.

El modelo tendría que aprender a reconocer ausencia de consenso, que es una señal mucho más débil que una forma. Con 96 ejemplos de 1.000, no alcanza.

8 · Procedimiento para el papel

1. Declarar cuál es la CLASE POSITIVA        "positivo = tiene cáncer"
2. Leer los RÓTULOS de la matriz             ¿filas = real o filas = predicho?
3. Localizar positivos reales y positivos predichos
4. Escribir VP, VN, FP, FN
5. Verificar que los marginales cierren      filas, columnas y total
6. Identificar qué métrica piden
7. Escribir la FÓRMULA antes de sustituir
8. Sustituir, calcular
9. Interpretar en palabras del problema      pacientes, camiones, galaxias
El paso 5 se salta siempre y es gratis: si los cuatro números no suman el total, contaste mal, y todo lo que sigue estará mal. El paso 2 es el que cambia FP por FN sin que te des cuenta: la lámina 19 pone filas = predicho.
Errores que el formato castiga.
Distinción de certamen · ficha P8: precisión (÷ predichos positivos) ≠ sensibilidad (÷ positivos reales) ≠ exactitud (÷ total), y FPR ≠ 1 − precisión [FUENTE · Repo: 07_DATITO/06_AUDITORIAS/patron_evaluacion.md · §1]. Ver certamen_2.html#p8.
Antes de cerrar esto, explícaselo a alguien.

Un compañero sostiene: «si la precisión es 75 %, entonces el FPR es 25 %, porque uno menos precisión da la tasa de error».

¿Tiene razón? Justifícalo con los denominadores, y comprueba tu respuesta moviendo los sliders.

Poder explicárselo a otro es la prueba de que lo entiendes. Y el formato de verdadero o falso con justificación es el que usan los certámenes [FUENTE · Repo: 07_DATITO/06_AUDITORIAS/patron_evaluacion.md · §3].
Respuesta correcta y cómo se resuelve

Respuesta: no tiene razón: una precisión de 75 % no permite saber la FPR, porque las dos dividen por grupos distintos.

Cómo se resuelve: 1 − precisión = FP/(VP + FP), dividido por lo que el modelo marcó como positivo. FPR = FP/(FP + VN), dividido por los negativos reales. Con la lámina 19, la precisión es justo 75 % (6/8): 1 − precisión = 2/8 = 25 %, pero FPR = 2/9 ≈ 22,2 %. Y en el ejercicio de la mina (§6), 1 − precisión ≈ 68 % con FPR = 10 %.

Respuesta modelo [DATITO]: «No. El 25 % que sale de 1 − precisión es la parte de las alarmas que eran falsas: divide por lo que el modelo marcó. La FPR es la parte de los negativos que recibieron una alarma: divide por todos los negativos reales. Tienen el mismo numerador, los falsos positivos, pero distinto denominador, así que solo coinciden por casualidad. En la lámina 19 dan 25 % y 22,2 %.»

Error típico: aceptar la frase porque 25 % y 22,2 % «se parecen». Cerca no es igual, y con otra prevalencia se separan muchísimo.

Fuente: [FUENTE · Repo: 05_CLASES/11_PRESENTACIÓN/_markdown/FCD-2026-2_07_Clasificacion.md · láminas 18–19]; respuesta modelo [DATITO]. Llévala a Datito si quieres que te corrija la tuya.

A dónde seguir.

Cierre de la Clase 12 · Matriz de confusión

Qué aprendiste

  • Cuatro casillas: VP, FP, FN, VN.
  • Qué clase es la positiva es una convención que se declara.
  • La matriz solo describe el conjunto de test, no la realidad.
  • Una tasa multiplicada por la población da un conteo.

Qué no debes confundir

  • Filas = real ≠ filas = predicho: lee los rótulos (la lámina 19 pone lo predicho en las filas).
  • Falso positivo ≠ falso negativo.
  • Test ≠ realidad.

Procedimiento para el papel

  1. Declara la clase positiva.
  2. Ubica los positivos reales y los positivos predichos.
  3. Obtén VP, FP, FN y VN, y verifica que los totales cierren.

Viene de: Clase 11 · Clasificación: cuando la etiqueta no es un número · Sigue: Clase 13 · Precisión, sensibilidad, exactitud y F1

Vuelve a tu activación: De 100 pacientes, 20 tienen cáncer. Un modelo tiene TPR 1 y FPR 0,2. ¿A cuántos les dirá que tienen cáncer? ¿Cambiarías tu respuesta?

Pregunta final. En el caso de los 100 pacientes, ¿cuántos falsos positivos hay y cuál es la precisión?
Respuesta correcta y cómo se resuelve

FP = 0,2 × 80 = 16; precisión = 20/36 ≈ 0,56. El profesor llegó a los 16 y los 36; la precisión no la dijo en clase [DATITO]. [FUENTE · Repo: 05_CLASES/transcripciones/2026-09-04T22_05_05Z_Fundamentos_en_Ciencia_de_Datos.md · 1:43:36]

El cierre es una síntesis de la clase [DATITO]: cada afirmación tiene su fuente en el cuerpo de este visual. Fuente del cierre: 07_DATITO/clases.yaml.

Continuar → Clase 13 · Precisión, sensibilidad, exactitud y F1