01 · Punto de partida
Sin clases, sin excusas de agrupado
Si tus tiempos de espera son continuos, agruparlos en 6 intervalos para chi-cuadrado tira información: dos muestras con igual histograma grueso pueden tener formas muy distintas. K-S evita el peaje: ordena los datos y compara la función de distribución empírica (ECDF) contra la teórica, en cada punto.
- ¿Cómo se construye la ECDF desde la muestra?
- ¿Dónde está el salto máximo D?
- ¿Ese D es azar muestral o desajuste?
- ¿Cuándo K-S y cuándo chi-cuadrado?
02 · Definición
ECDF, teórica y el salto D
ECDF
Escalera que sube 1/n en cada dato ordenado: F̂(x) = fracción ≤ x. Es la distribución «que vieron» los datos.
Teórica F
Curva suave de H0 (normal, exponencial, uniforme). Totalmente especificada: media y desvío fijados antes.
Salto D
La mayor separación vertical entre ambas. Ocurre en un x* concreto: ahí el modelo más miente.
| Aspecto | Chi-cuadrado (T13) | K-S (T14) |
|---|---|---|
| Datos | Discretos o agrupados | Continuos sin agrupar |
| Sensibilidad | Pareja por clase | Centro más que colas |
| Clases | Exige elegir (riesgo p-hacking) | No usa (más objetivo) |
03 · Método
Protocolo en 5 pasos
- 1Fijar F con parámetros antes.
Ej.: «H0: tiempos ∼ Exp(media 4)». Si estimás la media con la muestra, el p clásico es optimista: usar Lilliefors.
- 2Ordenar y construir la ECDF.
De menor a mayor, subiendo 1/n por dato. Empates: saltos múltiples (cuidado con discretos).
- 3Evaluar D en cada salto.
Comparar F̂ antes y después del salto contra F: el máximo de ambos lados es D.
- 4Traducir D a p según n.
A igual D, más n = más evidencia. Crítico ≈ 1,36/√n para α = 0,05 y n grande.
- 5Graficar y marcar x*.
La banda ECDF vs. F con el segmento D muestra dónde falla: ¿centro corrido? ¿cola pesada?
04 · Lectura y límites
Dónde mira K-S (y dónde es miope)
Fuerte
Centro y forma global
Detecta corrimientos de media y cambios de forma central sin decisiones de agrupado. Ideal para validar generadores continuos.
Miope
Colas y parámetros estimados
Las colas pesan poco en D; para colas usar Anderson-Darling. Y si estimaste parámetros, corregir (Lilliefors) o el test perdona de más.
- Lilliefors
- Variante cuando media/desvío se estiman con la muestra. Críticos más exigentes; sin corrección el p miente hacia arriba.
- Discretos con empates
- K-S supone continuo. Con muchos empates (datos redondeados) el p es aproximado: preferir chi-cuadrado.
- Dos muestras
- También compara ECDF vs. ECDF (¿vienen de la misma distribución?). Puerta a Mann-Whitney/Wilcoxon (Temas 15–17).
05 · Representación en Python
D a mano con 6 datos
Python en tu navegador. H0: Uniforme(0, 6). La ECDF sube 1/6 por dato.
muestra = [0.8, 1.5, 2.4, 3.9, 4.6, 5.5] # ordenada
n = len(muestra)
def F_unif(x):
return max(0.0, min(1.0, x / 6.0))
D, x_estrella = 0, None
for i, x in enumerate(muestra, start=1):
f_emp_antes, f_emp_desp = (i-1)/n, i/n
d = max(abs(f_emp_antes - F_unif(x)), abs(f_emp_desp - F_unif(x)))
print(f"x={x} F={F_unif(x):.2f} ECDF {f_emp_antes:.2f}->{f_emp_desp:.2f} d={d:.2f}")
if d > D:
D, x_estrella = d, x
print(f"D = {D:.3f} en x* = {x_estrella} (crítico ≈ {1.36/(n**0.5):.3f})")
D ≈ 0,15 < crítico 0,56: no se rechaza. Corré la muestra a +2 y mirá cómo D salta en el primer punto.
Crítico rápido según n
for n in [20, 60, 200]:
print(f"n={n}: crítico 5% ≈ {1.36/(n**0.5):.3f}")
print("Mismo D=0.20: con n=20 no se rechaza, con n=200 sí")
06 · Exploración
Laboratorio: la escalera contra la curva
H0: Normal(0, 1) totalmente especificada. Tu muestra es Normal(desplazamiento, 1) con n puntos (semilla fija). La escalera celeste es tu ECDF; la curva blanca, la teórica. El segmento rojo es D en x*. El p se estima por Monte Carlo (300 muestras H0).
D = máx|ECDF − Φ|
H₀: N(0,1) · α = 0,05
Con desplazamiento 0,6 y n=80, la escalera se corre y D lo delata.
Eje x de −4 a 4, eje y de 0 a 1. El segmento vertical rojo une ECDF y teórica en el punto de máximo desacuerdo.
Preguntas para explorar
- Con desplazamiento 0 y n=80: ¿D y p? ¿La escalera abraza la curva?
- Con desplazamiento 0,6: probá n=20 y n=200. ¿Mismo D aproximado, mismo p? ¿Qué manda?
- ¿Dónde ocurre x*: en el centro o en las colas? ¿Por qué eso confirma que K-S mira el centro?
Ver respuestas sugeridas
- D ≈ 0,08, p ≈ 0,6: no se rechaza. La escalera serpentea alrededor de la curva por azar muestral honesto.
- D parecido (~0,25), p opuesto: n=20 impotente (p ≈ 0,15), n=200 contundente (p ≈ 0,00). Mismo efecto, distinta evidencia.
- Cerca del centro (x* ≈ 0–0,5): ahí la CDF sube empinada y el corrimiento abre la brecha máxima. En colas ambas valen ~0 o ~1.
07 · Comprensión
Confusiones frecuentes
«K-S compara medias»
No: compara distribuciones enteras. Dos muestras con igual media y distinta varianza también dan D grande.
«Estimo media y desvío y uso el p clásico»
Ese p es optimista (perdona de más). Con parámetros estimados usar Lilliefors o partir la muestra.
«Vale para discretos con empates»
Con muchos empates el p es aproximado. Para discretos o redondeados gruesos, chi-cuadrado (Tema 13).
«D chico siempre absuelve»
Con n gigante, D = 0,03 puede ser p ≈ 0. Juzgar efecto (¿mueve la decisión?) además de p.
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: D de una muestra corrida
¿D contra Uniforme(0,6) si todo se corre +2?
m = [2.8, 3.5, 4.4, 5.9]
n = len(m)
D = max(max(abs((i)/n - x/6), abs((i+1)/n - x/6)) for i, x in enumerate(m))
print("D =", round(D, 2), "-> el primer punto ya abre la brecha")
Ver solución razonada
D ≈ 0,47 en x = 2,8 (F = 0,47 vs. ECDF 0,25): corrimiento sistemático. Con n=4 el crítico ≈ 0,68 no rechaza por impotencia; con n=40 sí.
Ejercicio 2: crítico según n
¿Qué D hace falta para rechazar con α = 0,05?
for n in [20, 80, 200]:
print(n, round(1.36/(n**0.5), 3))
Ver solución
0,304 / 0,152 / 0,096: a más n, menor D detectable. La potencia la paga el tamaño muestral.
Ejercicio 3: Lilliefors en una frase
¿Por qué estimar la media obliga a corregir?
Ver una posible respuesta
print("Estimar centra F en la muestra: D se achica a propósito.")
print("Sin corrección el test perdona: usar Lilliefors o partir.")
Ajustar F a los datos acerca la curva a la escalera por construcción. El p clásico cree que el ajuste era previo y subestima la evidencia.
09 · Síntesis
Ideas para recordar
- D = máx|F̂−F| sin clases, para continuo con H0 totalmente especificada.
- Crítico ≈ 1,36/√n (α = 0,05): mismo D, más n, más evidencia.
- Graficar ECDF vs. F con x* marcado: el dónde explica el cuánto.
- Parámetros estimados → Lilliefors; discretos con empates → chi-cuadrado.
- K-S mira el centro; para colas, Anderson-Darling.
En el próximo tema abriremos la caja de los tests no paramétricos para comparar sin suponer normalidad.