Why this matters for ML
Toda medida de incertidumbre en ML (la probabilidad de una clase, la verosimilitud de unos datos) se construye sobre estos cimientos: espacios muestrales, eventos y los axiomas de la probabilidad. La combinatoria aparece al contar configuraciones y al derivar distribuciones como la binomial (Prob-05).
Concepts covered
- Sample space y events
- Axiomas de Kolmogorov
- Probabilidad en espacios equiprobables (contar)
- Combinatoria: reglas de la suma/producto, permutaciones, combinaciones
- Complemento, unión, intersección
Intuition first
🎬 Harvard Stat 110 (Blitzstein) Lectures 1–2, o Khan Academy "Probability". Idea: la probabilidad es "casos favorables / casos posibles" cuando todo es equiprobable, y algo más general cuando no.
Theory & key results
Sample space : conjunto de todos los resultados posibles de un experimento. Un event es un subconjunto de resultados.
Axiomas (Kolmogorov):
- .
- .
- Si son disjuntos, .
De ahí se deducen: ; (complemento); e inclusión–exclusión .
Espacios equiprobables: si es finito y todos los resultados son igual de probables, → contar lo es todo.
Combinatoria (herramientas de conteo):
- Regla del producto: si una tarea tiene formas y otra , juntas hay .
- Permutaciones (orden importa): formas de ordenar de : .
- Combinaciones (orden NO importa): elegir de : .
El binomial coefficient reaparecerá en la distribución binomial (número de formas de tener éxitos en intentos).
Worked example
Baraja de 52 cartas, saco 5. ¿Probabilidad de exactamente 2 ases?
- Formas de elegir 2 ases de 4: .
- Formas de elegir las otras 3 de las 48 no-ases: .
- Total de manos: .
- .
Notebook exercises (by hand)
- Lanzo 2 dados. Escribe y calcula .
- si , , .
- ¿De cuántas formas ordeno 5 libros en un estante? ¿Y si elijo y ordeno 3 de 5?
- a mano.
- En una clase de 30, ¿cuántos comités distintos de 4 personas hay?
- Demuestra desde los axiomas.
- (Clásico) Probabilidad de que en un grupo de 23 personas dos cumplan años el mismo día (usa complemento).
Python lab
import numpy as np
from math import comb, perm, factorial
from itertools import product
print("C(10,3):", comb(10,3), " P(5,3):", perm(5,3), " 5!:", factorial(5))
# suma de 2 dados = 7 por enumeración
omega = list(product(range(1,7), repeat=2))
favorable = [o for o in omega if sum(o) == 7]
print("P(suma=7):", len(favorable)/len(omega)) # 6/36
# verifica por simulación (Monte Carlo)
rolls = np.random.randint(1, 7, size=(1_000_000, 2))
print("MC P(suma=7):", np.mean(rolls.sum(axis=1) == 7))
# problema del cumpleaños
def birthday(n, trials=200_000):
days = np.random.randint(0, 365, size=(trials, n))
dup = [len(set(row)) < n for row in days]
return np.mean(dup)
print("P(coincidencia, n=23):", birthday(23)) # ~0.507
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- Lanzo 3 monedas justas. .
- ¿De cuántas formas elijo un comité de 3 de un grupo de 8?
🟠 Medio-difícil
- En una mano de póker de 5 cartas, ... empieza por algo más simple: no; calcula conceptualmente (esboza el conteo).
- por inclusión–exclusión si cada uno tiene prob 0.3, cada par 0.1, y los tres juntos 0.05.
🔴 Difícil
- Deriva la fórmula del binomial coefficient contando de dos maneras (permutaciones con y sin importar el orden) y conéctala con la distribución binomial (Prob-05).
- Problema del cumpleaños: deriva la fórmula y explica por qué con solo ya supera 50% (intuición: número de pares ).
✅ Soluciones
- .
- .
- : elige 5 valores de 13, cada uno con 4 palos posibles, sobre todas las manos. .
- .
- Ordenar de da (permutaciones); pero cada subconjunto de se cuenta veces al variar el orden, así que sin orden hay . En la binomial, cuenta las secuencias de ensayos con exactamente éxitos.
- ; el complemento es la coincidencia. Hay pares, cada uno coincide con prob ; el número esperado de coincidencias ≈0.69, y con tantos pares la probabilidad de al menos una supera 0.5.