Notación
- • — variable aleatoria (mayúscula)
- • — valor específico (minúscula)
- • — probabilidad de que X valga x
Capítulo 2
PMF, CDF, esperanza, varianza y las distribuciones discretas fundamentales para modelar fenómenos con resultados contables.
De resultados a números
Una variable aleatoria es una función que asigna un número real a cada resultado del espacio muestral: .
Discreta: toma valores en un conjunto contable (ej: número de caras al lanzar 3 monedas).
Continua: toma valores en un intervalo real (ej: altura de una persona).
Lanzamos 3 monedas. Sea = número de caras..
P(X = x)
La PMF asigna probabilidad a cada valor posible de una variable discreta:
Propiedades:
Selecciona una distribución y ajusta sus parámetros. Las barras muestran .
from scipy.stats import binom, poisson, bernoulli
# Binomial: P(X=k) para n=10, p=0.3
k = 3
prob = binom.pmf(k, n=10, p=0.3)
print(f"P(X={k}) = {prob:.4f}")
# Todas las probabilidades
import numpy as np
ks = np.arange(0, 11)
probs = binom.pmf(ks, n=10, p=0.3)
for k, p in zip(ks, probs):
print(f"P(X={k}) = {p:.4f}")# Verificar que suman 1
p_total = binom.pmf(ks, n=10, p=0.3).sum()
print(f"Suma total: {p_total:.6f}")
# → 1.0
# Esperanza de una Binomial: E[X] = n·p
n, p = 10, 0.3
esperanza = n * p
print(f"E[X] = {esperanza}")
# → 3.0P(X ≤ x)
La CDF acumula la probabilidad hasta un valor x:
La PMF es la diferencia de la CDF en puntos discretos.
from scipy.stats import binom
n, p = 10, 0.3
k = 3
# CDF: P(X <= k)
cdf = binom.cdf(k, n, p)
print(f"P(X <= {k}) = {cdf:.4f}")
# P(a < X <= b) = F(b) - F(a)
prob_entre = binom.cdf(5, n, p) - binom.cdf(2, n, p)
print(f"P(2 < X <= 5) = {prob_entre:.4f}")Centro y dispersión
La esperanza (media) es el promedio ponderado de los valores:
La varianza mide la dispersión alrededor de la media:
Las herramientas del día a día
Un solo ensayo: éxito (1) o fracaso (0).
n ensayos Bernoulli independientes. Cuenta los éxitos.
Número de ensayos hasta el primer éxito.
Eventos raros en un intervalo fijo (λ = tasa promedio).
Todas las distribuciones en una celda
import numpy as np
from scipy.stats import bernoulli, binom, geom, poisson
p, n, lam = 0.3, 10, 4
# PMF en un punto
print(bernoulli.pmf(1, p)) # 0.3
print(binom.pmf(3, n, p)) # 0.2668
print(poisson.pmf(2, lam)) # 0.1465
print(geom.pmf(4, p)) # 0.1029
# CDF
print(binom.cdf(5, n, p)) # P(X <= 5)
print(poisson.cdf(3, lam)) # P(X <= 3)
# Esperanza y varianza
print(binom.mean(n, p)) # n*p = 3.0
print(binom.var(n, p)) # n*p*(1-p) = 2.1
# Generar muestras
muestras = binom.rvs(n, p, size=1000)
print(muestras.mean()) # ~3.0
print(muestras.var()) # ~2.1