← capítulo

Naive Bayes

Califica a un paciente contra un retrato estadístico de cada clase. Gana la clase menos sorprendida.

El teorema de Bayes, 1763. El atajo "naive", años sesenta. Sigue siendo el filtro de spam baseline a vencer.

Toda la idea

Los datos

768 pacientes Pima, ocho mediciones, una etiqueta de diabetes. Los ocho en juego.

Abajo: glucosa vs BMI. Las nubes se traslapan, pero la nube diabética se recarga hacia arriba y a la derecha.

El modelo completo

La regla de Bayes, tira el denominador constante:

P(yx)    P(y)P(xy)P(y \mid x) \;\propto\; P(y)\, P(x \mid y)

Suposición naive — features independientes dada la clase:

P(yx)    P(y)j=1DP(xjy)P(y \mid x) \;\propto\; P(y) \prod_{j=1}^{D} P(x_j \mid y)

Verosimilitud gaussiana por feature, luego argmax en log-espacio:

y^=argmaxc  [logP(c)+jlogP(xjc)]\hat{y} = \arg\max_{c}\; \left[\log P(c) + \sum_{j} \log P(x_j \mid c)\right]

El modelo, hecho visible

Las campanas ajustadas — una por clase por feature. Esto es todo lo que el modelo almacena.

La glucosa separa limpio; el BMI se traslapa. Naive Bayes pondera cada uno según su separación.

Mira al posterior inclinarse

Cada paciente de prueba calificado contra ambas gaussianas. Los anillos son 1σ y 2σ; la barra es el veredicto.

Coloreado por predicción, con anillo rojo cuando falla. Los errores se agrupan en el traslape.

Glucosa baja: clavado cerca de 0.95 sano. Sube a la costura y la barra cruza 0.5 — la frontera está donde las dos campanas jalan por igual.

Desde cero vs. librería

GaussianNB es el mismo modelo. Ambos sacan 0.7727 y coinciden en los 154 pacientes de prueba.

No "cercano a" la librería — los mismos parámetros ajustados bit por bit.

Conclusiones