Bayes, prior y MAP
En simple: lee esto primero
Clasificar con Bayes = combinar «qué tan común es cada clase» con «qué tan típicos son estos datos en cada clase».
Escuchas un galope afuera. ¿Caballo o cebra? Las rayas no las ves, pero sabes que en tu ciudad hay muchísimos más caballos: esa información previa (el prior) pesa mucho en tu respuesta.
- Prior: lo que creías antes de ver los datos (qué tan común es cada clase).
- Verosimilitud: qué tan esperables son los datos si fuera cada clase.
- Posterior: tu creencia actualizada. Eliges la clase con mayor posterior (eso es MAP).
- prior
- la probabilidad «de entrada», antes de mirar el caso.
- posterior
- la probabilidad después de considerar la evidencia.
- tasa base
- qué tan frecuente es algo en la población; ignorarla es un error clásico.
- generativo
- modelo que aprende cómo «se ven» los datos de cada clase.
Más abajo viene la versión completa, con fórmulas. Si una palabra aparece subrayada con puntos, pasa el mouse (o tócala) para ver qué significa.
Repaso de probabilidad (lo justo)
Sección titulada «Repaso de probabilidad (lo justo)»P grande vs p chica. Una probabilidad es un número en [0, 1] para un resultado discreto (una clase): uno por resultado y suman 1, p. ej. . Una feature continua no funciona así (un valor exacto tiene probabilidad 0): se usa una densidad , cuya área sobre un tramo es la probabilidad; el área total es 1 y la altura puede superar 1.
Probabilidad condicional, contando. = «de A dado B»: restringe el mundo a los casos donde vale B y cuenta la fracción que también tiene A.
100 correos: 40 spam, 60 ham. De los 40 spam, 32 contienen «free» ⇒ . De los 60 ham, 6 ⇒ .
Voltear la barra cambia la pregunta: = de los que dicen «free», ¿qué fracción es spam? En general . Un likelihood es «dada la clase», ; un posterior es «dadas las features», . Bayes convierte uno en otro.
MLE = contar y promediar. En toda esta unidad, «máxima verosimilitud» se reduce a: prior (40 de 100 ⇒ 0.40), probabilidad de palabra = fracción contada, media = promedio, varianza = promedio de distancias² a la media. Sin cálculo, sin tasa de aprendizaje.
Dos maneras de separar clases
Sección titulada «Dos maneras de separar clases»La logística fue discriminativa: ajustó directamente, aprendiendo solo dónde cortar. Un modelo generativo pregunta: ¿cómo produce cada clase sus datos? Aprende y , y luego invierte con Bayes.
Saber cómo se ve cada clase da más que una frontera: puedes generar muestras sintéticas, imputar features faltantes, detectar outliers y agregar una clase nueva barato (solo ajustar su densidad).
La receta generativa
Sección titulada «La receta generativa»- Prior : qué tan común es cada clase.
- Likelihood : una densidad por clase (gaussiana, producto de probabilidades de palabras…).
- Invertir con Bayes y predecir el arg max del posterior. La frontera sale sola.
La regla de Bayes como clasificador
Sección titulada «La regla de Bayes como clasificador»se puede armar de dos formas: elegir la clase y generar sus features (), u observar las features y preguntar la clase (). Igualando:
El denominador (la evidencia) es igual para todas las clases: normaliza pero nunca cambia al ganador. Para decidir se descarta:
Esta regla minimiza la probabilidad de error entre todos los clasificadores; donde los «retratos» ponderados de las clases se traslapan, hasta el mejor debe adivinar: el error de Bayes irreducible.
Tasas base, en concreto
Sección titulada «Tasas base, en concreto»Un test detecta 80% de los enfermos y da 3% de falsas alarmas; prevalencia 1%. El paciente salió positivo:
Multiplicando por 10 000 aparece el árbol: 80 enfermos positivos, ≈300 falsas alarmas, total ≈380. El test da el likelihood ; el paciente quiere el posterior .
Bayes contando personas
Mueve el prior (prevalencia), la sensibilidad del test y su tasa de falsas alarmas. La pregunta del paciente es siempre la misma: dado que salí positivo, ¿qué tan probable es que esté enfermo?
- Identifica las clases y el prior: , .
- Identifica los likelihoods de la evidencia observada: , .
- Multiplica prior × likelihood por clase (los «scores»): inf ; sano .
- Normaliza (divide por la suma, la evidencia ): .
- Para decidir (MAP) basta comparar los scores del paso 3: 0.080 > 0.009 ⇒ infectado. La normalización solo hace falta si te piden la probabilidad.
- Chequeo de sentido común: con 1 000 personas, 100 infectadas → 80 positivos verdaderos; 900 sanas → 9 falsos positivos; ✓.
Prior × likelihood → posterior: aparece la sigmoide
Sección titulada «Prior × likelihood → posterior: aparece la sigmoide»Con dos clases gaussianas en 1-D, graficando , la frontera está donde una curva supera a la otra, y el posterior sube por 0.5 justo ahí con forma de S. Esa S no se supone: sale de dos gaussianas, y es la misma sigmoide que la logística ajusta directamente (LDA lo demuestra).
MAP: el nombre de nuestra regla
Sección titulada «MAP: el nombre de nuestra regla»Predecir la clase de mayor posterior es el estimador MAP (maximum a posteriori):
MAP = MLE + prior; si todas las clases son igual de comunes, coinciden. La misma idea sirve para ajustar parámetros: : el prior tira la estimación hacia valores razonables, como un regularizador. El suavizado de Laplace de Naive Bayes es exactamente esto.
Ejercicio
Sección titulada «Ejercicio»Prior de spam 0.4. , . Si un correo contiene «free», ¿? ¿Qué diría MLE sin prior?
Ver solución
Scores: spam ; ham . Posterior . MAP ⇒ spam. MLE compara solo vs ⇒ también spam (aquí coinciden porque el likelihood domina).
Autoevaluación
0/4 correctas · 0 respondidasPara profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Generative_Probabilistic_Models.pdf (slides 3–15)