01 · Punto de partida
Saber no siempre informa
En el tema anterior, saber la caja cambiaba la chance de espera rápida de 0,46 a 0,70. Pero saber que un dado dio 6 no cambia la chance del próximo tiro: sigue 1/6. Eso es independencia: P(A|B) = P(A).
Distinguirla importa porque simplifica el modelo (se multiplica directo) y porque suponerla cuando no existe es uno de los errores más caros: clientes que contagian, máquinas que comparten carga y demandas correlacionadas no son independientes (temas 37 y 38).
- ¿Saber B mueve la chance de A o la deja igual?
- ¿Puedo multiplicar P(A)·P(B) o debo contar la intersección?
- ¿El muestreo es con o sin reposición?
- ¿Cómo verifico independencia con datos simulados?
02 · Definición
Regla del producto y sus lecturas
Producto
Si hay independencia: P(A ∩ B) = P(A)·P(B). Dos dados: P(6 y 6) = 1/6 × 1/6 = 1/36.
Condicional plana
P(A|B) = P(A). La fila B y la total coinciden. El filtro no informa.
No es exclusión
Excluyentes no pueden ocurrir juntos (producto 0); independientes sí coocurren (producto mayor a 0). Son ideas opuestas.
| Independientes | Excluyentes | |
|---|---|---|
| Intersección | P(A)·P(B) mayor a 0 | ∅, probabilidad 0 |
| Condicional | P(A|B) = P(A) | P(A|B) = 0 |
| Ejemplo dados | Dado 1 par y dado 2 mayor a 4 | Sale 1 y sale 6 |
| En código | Dos random() separados | Dos ramas de un mismo if |
03 · Criterio práctico
Con o sin reposición: el test de bolsillo
Independencia típica
Con reposición
Saco, anoto y devuelvo: la urna queda igual. Tiradas, clientes de días distintos y réplicas separadas suelen modelarse así.
Dependencia típica
Sin reposición
Saco y no devuelvo: la primera extracción cambia la composición. Lotes, cupos y contagios se modelan así.
- Verificación
- Compará P̂(A|B) con P̂(A). Si coinciden dentro del error, los datos no rechazan independencia.
- Supuesto
- Declarar independencia es una decisión de modelado: se escribe y se somete a sensibilidad (tema 25).
- Cadena
- Con n independientes, la conjunta es el producto: P(todos) = pⁿ. Base de «5 días seguidos sin falla».
- Dependencia
- Si el pasado cambia la urna, hay que condicionar en cadena (temas 6 y 37), no multiplicar a ciegas.
04 · Ejemplos
Qué se multiplica y qué no
- 1Dados.
Par en dado 1 y mayor a 4 en dado 2: independientes, se multiplica (1/2 × 1/3).
- 2Réplicas.
Una réplica no afecta a la siguiente: P(quiebre dos veces) = p².
- 3Lote sin reposición.
10 piezas, 2 falladas: P(2 falladas seguidas) ≠ (0,2)². La primera cambia la urna.
- 4Cola.
Tiempos de clientes seguidos en hora pico: comparten congestión, no son independientes.
- 5Marketing.
Comprar y suscribirse suelen ir juntos: P(ambas) mayor a P(C)·P(S). Hay dependencia positiva.
05 · Representación en Python
Dos sorteos separados vs misma urna
Python en tu navegador. Compará el producto con la conjunta simulada.
import random
random.seed(13)
# Independientes: dos dados
N = 6000
A = B = AB = 0
for _ in range(N):
d1, d2 = random.randint(1, 6), random.randint(1, 6)
a, b = (d1 % 2 == 0), (d2 > 4)
A += a; B += b; AB += (a and b)
print("P(A):", round(A/N, 3), "| P(B):", round(B/N, 3))
print("conjunta:", round(AB/N, 3), "| producto:", round((A/N)*(B/N), 3))
Consejo: con N = 6000 la conjunta y el producto coinciden a centésimas: firma de independencia.
Sin reposición rompe el producto
import random
random.seed(4)
# Urna 5R-5V, dos extracciones SIN reposición
N = 6000
r1 = r2_dado_r1 = n_r1 = 0
for _ in range(N):
urna = ["R"]*5 + ["V"]*5
random.shuffle(urna)
primera, segunda = urna[0], urna[1]
if primera == "R":
r1 += 1; n_r1 += 1
r2_dado_r1 += (segunda == "R")
print("P(R1):", round(r1/N, 3))
print("P(R2|R1):", round(r2_dado_r1/n_r1, 3), "vs 4/9 =", round(4/9, 3))
06 · Exploración
Laboratorio: la urna con y sin reposición
Urna de 10 bolas con R rojas. Extraemos dos. Con reposición, P(R₂|R₁) = P(R₂) = p. Sin reposición, la primera cambia la urna. Alterná el modo y mirá cuándo las barras se igualan y cuándo se separan.
Independencia vs dependencia
con reposición: P(R₂|R₁) = p · sin: (R−1)/9
Con reposición, las tres barras coinciden.
Tres grupos: P(R₁), P(R₂|R₁) y P(R₂|V₁). Barras claras = teoría, sólidas = simulación. Con reposición las tres valen p; sin reposición se abren en abanico.
Preguntas para explorar
- Con R = 5 y reposición, ¿cuánto valen las tres? ¿Por qué?
- Pasá a sin reposición con R = 5. ¿Cuánto valen P(R₂|R₁) y P(R₂|V₁) en teoría?
- Con R = 9 sin reposición, ¿qué pasa si la primera es verde? ¿Por qué el salto es tan grande?
Ver respuestas sugeridas
- 0,5 las tres: la urna se restaura, saber la primera no informa.
- 4/9 ≈ 0,444 y 5/9 ≈ 0,556: la primera mueve la composición de 5−5 a 4−5 o 5−4.
- P(R₂|V₁) = 9/9 = 1: si la única verde salió, la urna queda toda roja. Dependencia extrema con N chico de V₁.
07 · Comprensión
Confusiones frecuentes
«Excluyente es un caso de independencia»
Al contrario: si son excluyentes con probabilidad positiva, son dependientes (saber uno anula al otro).
«Si el producto cierra, probé independencia»
Cierra dentro del error: con N chico todo «cierra». La verificación exige N grande y, mejor, varios escenarios.
«En simulación todo es independiente»
Solo lo que sorteás con generadores separados. Lo que comparte urna, cola o historia es dependiente por construcción.
«Dependencia pequeña se ignora»
A veces se acumula: 1 % de correlación en 100 pasos mueve mucho el resultado (temas 37 y 38).
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: producto con dados
Verificá que P(par en dado 1 y mayor a 4 en dado 2) = 1/2 × 1/3 = 1/6 con 8000 réplicas.
import random
random.seed(21)
N = 8000
ab = sum(1 for _ in range(N) if random.randint(1,6) % 2 == 0 and random.randint(1,6) > 4)
print("sim:", round(ab/N, 4), "| producto:", round(1/2*1/3, 4))
Ver solución razonada
La simulación cae cerca de 0,1667. Dos randint separados garantizan independencia por construcción.
Ejercicio 2: cadena de éxitos
Si P(quiebre diario) = 0,1 independiente por día, ¿P(3 días seguidos con quiebre)? Verificalo simulando tríos.
import random
random.seed(7)
N = 20000
trios = sum(1 for _ in range(N) if all(random.random() < 0.1 for _ in range(3)))
print("sim:", round(trios/N, 4), "| p³:", round(0.1**3, 4))
Ver solución
Da ~0,001. La regla pⁿ vale solo con independencia: si los días comparten causa (ola de demanda), el valor real es mayor.
Ejercicio 3: detectar dependencia
Simulá 3000 pares sin reposición de urna 6R−4V y compará P̂(R₂|R₁) con P̂(R₁). ¿Son independientes?
Ver una posible respuesta
import random
random.seed(5)
N = 3000
r1 = rr1 = n1 = 0
for _ in range(N):
u = ["R"]*6 + ["V"]*4
random.shuffle(u)
if u[0] == "R":
r1 += 1; n1 += 1; rr1 += (u[1] == "R")
elif u[0] == "V":
pass
# P(R1) usa todos; P(R2|R1) usa solo los R1
# (V1 se cuenta aparte para el laboratorio)
print("P(R1):", round(r1/N, 3), "| P(R2|R1):", round(rr1/max(1,n1), 3), "| teo 5/9:", round(5/9, 3))
P(R₁) ≈ 0,6 pero P(R₂|R₁) ≈ 0,556 = 5/9: saber R₁ baja la chance. Dependencia confirmada por simulación y teoría.
09 · Síntesis
Ideas para recordar
- Independencia: P(A ∩ B) = P(A)·P(B); saber B no mueve A.
- Excluyentes ≠ independientes: son lo opuesto con prob. positiva.
- Con reposición independiza; sin reposición depende.
- En Python: sorteos separados → independencia; misma urna/lista → dependencia.
- Verificá comparando P̂(A|B) con P̂(A) usando N grande.
En el próximo tema pasaremos de eventos a números: variables aleatorias.