Teorema de Bayes

¡Bayes puede hacer magia!

¿Alguna vez te has preguntado cómo aprenden las computadoras acerca de las personas?

cordones de zapatos

Ejemplo:

Una búsqueda en Internet de "película cordones de zapatos automáticos" muestra "Regreso al Futuro"

¿El motor de búsqueda ha visto la película? No, pero sabe por muchas otras búsquedas lo que la gente probablemente está buscando.

Y calcula esa probabilidad usando el Teorema de Bayes.

El Teorema de Bayes es una forma de encontrar una probabilidad cuando conocemos ciertas otras probabilidades.

La fórmula es:

P(A|B) = P(A) P(B|A)P(B)


Lo cual nos dice:   con qué frecuencia sucede A dado que sucede B, escrito P(A|B),
Cuando sabemos:   con qué frecuencia sucede B dado que sucede A, escrito P(B|A)
    y qué tan probable es A por sí solo, escrito P(A)
    y qué tan probable es B por sí solo, escrito P(B)

Digamos que P(Fuego) significa con qué frecuencia hay fuego, y P(Humo) significa con qué frecuencia vemos humo, entonces:

P(Fuego|Humo) significa con qué frecuencia hay fuego cuando podemos ver humo
P(Humo|Fuego) significa con qué frecuencia podemos ver humo cuando hay fuego

Por lo tanto, la fórmula nos dice el sentido directo P(Fuego|Humo) cuando conocemos el sentido inverso P(Humo|Fuego)

humo
Hoguera casera
Ejemplo:
  • los incendios peligrosos son raros (1%)
  • pero el humo es bastante común (10%) debido a las barbacoas,
  • y el 90% de los incendios peligrosos producen humo

Entonces podemos descubrir la probabilidad de Fuego peligroso cuando hay Humo:

P(Fuego|Humo) =P(Fuego) P(Humo|Fuego)P(Humo) =1% x 90%10% =9%

Así que vale la pena comprobar cualquier humo para estar seguros.

picnic

Ejemplo: Día de picnic

Estás planeando un picnic hoy, pero la mañana está nublada

  • ¡Oh, no! ¡El 50% de todos los días lluviosos comienzan nublados!
  • Pero las mañanas nubladas son comunes (aproximadamente el 40% de los días comienzan nublados)
  • Y este suele ser un mes seco (solo 3 de cada 30 días suelen ser lluviosos, o 10%)

¿Cuál es la probabilidad de lluvia durante el día?

Usaremos Lluvia para indicar lluvia durante el día, y Nubes para indicar mañana nublada.

La probabilidad de Lluvia dado que hay Nubes se escribe P(Lluvia|Nubes)

Así que pongamos eso en la fórmula:

P(Lluvia|Nubes) = P(Lluvia) P(Nubes|Lluvia)P(Nubes)

  • P(Lluvia) es la probabilidad de Lluvia = 10%
  • P(Nubes|Lluvia) es la probabilidad de Nubes, dado que ocurre Lluvia = 50%
  • P(Nubes) es la probabilidad de Nubes = 40%

P(Lluvia|Nubes) = 0.1 x 0.50.4 = .125

O una probabilidad del 12.5% de lluvia. No está tan mal, ¡vamos de picnic!

Solo 4 números

Imagina a 100 personas en una fiesta, y que cuentas cuántas visten de rosa o no, y si son hombres o no, y obtienes estos números:

tabla de bayes

¡El Teorema de Bayes se basa solo en esos 4 números!

Hagamos algunos totales:

totales en tabla de bayes

Y calculemos algunas probabilidades:

perrito destruyendo datos

¡Y entonces llega el cachorro! Qué lindo perrito.

¡Pero todos tus datos están destrozados! Solo sobreviven 3 valores:

¿Puedes calcular P(Hombre|Rosa)?

Imagina que un invitado vestido de rosa olvida dinero... ¿fue un hombre? Podemos responder esta pregunta usando el Teorema de Bayes:

P(Hombre|Rosa) = P(Hombre) P(Rosa|Hombre)P(Rosa)

P(Hombre|Rosa) = 0.4 × 0.1250.25 = 0.2

Nota: si todavía tuviéramos los datos sin procesar podríamos calcular directamente 525 = 0.2

De forma general

¿Por qué funciona?

Reemplacemos los números con letras:

tabla de bayes

Ahora veamos las probabilidades. Tomemos algunas proporciones:

Y luego multipliquémoslas así:

cálculo con P(A) en tabla de bayes

Ahora hagamos eso de nuevo pero usemos P(B) y P(A|B):

cálculo con P(B) en tabla de bayes

Ambas formas obtienen el mismo resultado de ss+t+u+v

Así que podemos ver que:

P(B) P(A|B) = P(A) P(B|A)

Agradable y simétrico, ¿verdad?

En realidad tiene que ser simétrico, ya que podemos intercambiar filas y columnas y obtener la misma esquina superior izquierda.

Y también es la Fórmula de Bayes... simplemente divide ambos lados por P(B):

P(A|B) = P(A) P(B|A)P(B)

Para recordar

Primero piensa en "AB AB AB", luego recuerda agruparlo como: "AB = A BA / B"

P(A|B) = P(A) P(B|A)P(B)

¿Alergia a los gatos?

Uno de los usos más famosos del Teorema de Bayes es en Falsos Positivos y Falsos Negativos.

Para esos casos tenemos dos opciones para "A", como Aprobado/Reprobado (o Sí/No, y así sucesivamente.)

Ejemplo: ¿Alergia o no?

gato

Bianca dice que tiene comezón. Hay una prueba para la alergia a los gatos, pero esta prueba no siempre es correcta:

  • Para las personas que realmente tienen la alergia, la prueba dice "Sí" el 80% de las veces
  • Para las personas que no tienen la alergia, la prueba dice "Sí" el 10% de las veces ("falso positivo")

Si el 1% de la población tiene la alergia, y la prueba de Bianca dice "Sí", ¿cuáles son las probabilidades de que Bianca realmente tenga la alergia?

Queremos saber la probabilidad de tener la alergia cuando la prueba dice "Sí", escrito P(Alergia|Sí)

Apliquemos nuestra fórmula:

P(Alergia|Sí) = P(Alergia) P(Sí|Alergia)P(Sí)

¡Oh, no! No sabemos cuál es la probabilidad general de que la prueba diga "Sí"...

... pero podemos calcularla sumando a aquellos con alergia y a aquellos sin alergia:

Sumemos eso:

P(Sí) = 1% × 80% + 99% × 10% = 10.7%

Lo que significa que aproximadamente el 10.7% de la población obtendrá un resultado "Sí".

Así que ahora podemos completar nuestra fórmula:

P(Alergia|Sí) = 1% × 80%10.7% = 7.48%

P(Alergia|Sí) = aproximadamente 7%

Este es el mismo resultado que obtuvimos en Falsos Positivos y Falsos Negativos.

De hecho, podemos escribir una versión especial de la fórmula de Bayes solo para casos como este:

P(A|B) = P(A)P(B|A) P(A)P(B|A) + P(no A)P(B|no A)

"A" con tres (o más) casos

Acabamos de ver "A" con dos casos (A y no A), de los cuales nos encargamos en el denominador.

Cuando "A" tiene 3 o más casos, los incluimos todos en el denominador:

P(A1|B) = P(A1)P(B|A1) P(A1)P(B|A1) + P(A2)P(B|A2) + P(A3)P(B|A3) + ...y así sucesivamente

concurso de arte

Ejemplo: El Concurso de Arte tiene obras de tres pintores: Pamela, Pía y Pablo

  • Pamela presentó 15 pinturas, el 4% de sus obras ha ganado el Primer Premio
  • Pía presentó 5 pinturas, el 6% de sus obras ha ganado el Primer Premio
  • Pablo presentó 10 pinturas, el 3% de sus obras ha ganado el Primer Premio

¿Cuál es la probabilidad de que Pamela gane el Primer Premio?

P(Pamela|Primer) = P(Pamela)P(Primer|Pamela) P(Pamela)P(Primer|Pamela) + P(Pía)P(Primer|Pía) + P(Pablo)P(Primer|Pablo)

Coloquemos los valores:

P(Pamela|Primer) =(15/30) × 4% (15/30) × 4% + (5/30) × 6% + (10/30) × 3%

Multiplica todo por 30 (hace más fácil el cálculo):

P(Pamela|Primer) =15 × 4% 15 × 4% + 5 × 6% + 10 × 3% =0.60.6 + 0.3 + 0.3 =50%

¡Una buena probabilidad!

Pamela no es la artista más exitosa, pero presentó muchas obras.

Ahora, de vuelta a los motores de búsqueda.

Los motores de búsqueda toman esta idea y la escalan a gran escala (junto con algunos otros trucos).

¡Hace que parezca que pueden leer tu mente!

También se puede usar para filtros de correo, servicios de recomendación de música y más.

11273, 11274, 11275, 11276, 11277, 11278, 11279, 11280, 11281, 11282