Antes de aplicar muchos tests estadísticos clásicos (el t-test, el ANOVA, la regresión lineal) aparece un supuesto que con frecuencia se ignora o se verifica de forma superficial: que los datos siguen una distribución normal. Si ese supuesto se viola de forma grave, las conclusiones del test pueden ser incorrectas, p-valores que no significan lo que parecen, intervalos de confianza mal calculados, decisiones equivocadas.
Pero verificar la normalidad tampoco es tan sencillo como mirar un histograma y decidir que “parece una campana”. Hay herramientas más rigurosas, tests formales y gráficos diagnósticos, y hay que saber interpretar sus resultados correctamente.
Este tutorial muestra cómo verificar la normalidad de tus datos usando la aplicación de test de normalidad del laboratorio de Analytics Lane, que implementa los tres tests más usados (Shapiro-Wilk, Kolmogorov-Smirnov y Anderson-Darling) junto con el gráfico Q-Q, y cómo conectar el resultado con la calculadora de estadísticos descriptivos cuando necesitas más contexto sobre tus datos.
Antes de abrir la app, vale la pena hacerse la pregunta: ¿realmente necesito verificar la normalidad en este caso?
Algo que es importante cuando:
Pero importa menos cuando:
Con muestras grandes casi cualquier test de normalidad rechazará la hipótesis nula aunque la desviación sea tan pequeña que no tenga ningún impacto práctico en los resultados. Por eso el test formal siempre debe complementarse con el gráfico Q-Q y el juicio del analista, no basta con mirar el p-valor.
Antes de ir directamente al test de normalidad, el primer paso recomendado es cargar tus datos en la calculadora de estadísticos descriptivos para tener una visión general.
Pega tu columna de datos en el textarea (la aplicacion acepta números separados por comas, espacios o saltos de línea, y también datos copiados directamente desde Excel). Una vez cargados verás:
Con esta información ya tienes una intuición sobre si la normalidad es plausible antes de hacer el test formal.
En la calculadora de estadísticos descriptivos encontrarás un botón “Test de normalidad →” que transfiere los datos directamente a la app de test de normalidad sin necesidad de copiar y pegar de nuevo. Úsalo para pasar al siguiente paso de forma fluida.
En la app de test de normalidad verás los tres tests disponibles junto con el gráfico Q-Q. Antes de interpretar los resultados, conviene saber cuál es el más apropiado para tu caso:
| Tamaño muestral | Test recomendado | Por qué |
|---|---|---|
| n < 50 | Shapiro-Wilk | El más potente para muestras pequeñas |
| 50 ≤ n ≤ 200 | Anderson-Darling | Más potente que KS, especialmente en las colas |
| n > 200 | Cualquiera con precaución | Con n grande todos los tests rechazan H₀ ante desviaciones mínimas |
La app calcula los tres automáticamente y muestra un aviso cuando un test está fuera de su rango óptimo, por ejemplo Shapiro-Wilk con n > 50.
La tabla de resultados muestra para cada test el estadístico calculado, el p-valor y la conclusión a dos niveles de significación (α = 0,05 y α = 0,01):
| Test | Estadístico | P-valor | α = 0,05 | α = 0,01 |
|---|---|---|---|---|
| Shapiro-Wilk | W = 0,9792 | 0,5195 | ✅ Normal | ✅ Normal |
| Kolmogorov-Smirnov | D = 0,0719 | 0,9513 | ✅ Normal | ✅ Normal |
| Anderson-Darling | A² = 0,2661 | 0,6908 | ✅ Normal | ✅ Normal |
Un p-valor alto (> 0,05) significa que no hay evidencia suficiente para rechazar la normalidad, los datos son compatibles con una distribución normal. Pero atención: esto no prueba que los datos sean normales, solo que no tenemos evidencia en contra.
Un p-valor bajo (< 0,05) significa que hay evidencia de que los datos no son normales. Pero con muestras grandes (n > 200) esto puede ocurrir aunque la desviación sea tan pequeña que no afecte en absoluto a los resultados de tu test estadístico.
Por eso el p-valor nunca debe interpretarse solo, siempre junto con el gráfico Q-Q.
El gráfico Q-Q (quantile-quantile) es la herramienta más informativa del paso, más que cualquier test formal, porque no solo dice si hay desviación sino dónde y de qué tipo.
En el gráfico verás:
Una vez tienes los resultados del test y el Q-Q, la decisión depende de la combinación de tres factores: el p-valor, el patrón del Q-Q y el tamaño muestral.
Los datos son compatibles con la normalidad. Procede con el test paramétrico que tenías planificado.
Con n grande es esperable que el test rechace H₀ ante desviaciones pequeñas. Si el Q-Q muestra puntos que se alejan poco de la diagonal y están mayoritariamente dentro de las bandas de confianza, la desviación probablemente no afecta a los resultados del test paramétrico. El teorema central del límite te protege con muestras grandes.
Aquí hay un problema real. Las opciones son:
Si el Q-Q muestra uno o dos puntos muy alejados de la diagonal mientras el resto sigue la línea correctamente, el problema son los outliers, no la distribución subyacente. Identifica esos puntos en tus datos, investiga si son errores de medición o valores genuinos, y decide si excluirlos es justificable.
Supón que tienes los tiempos de respuesta en segundos de un proceso informático medidos en 45 ocasiones y quieres saber si puedes usar un t-test para comparar la media con un valor de referencia.
Lo que ves en estadísticos descriptivos:
Lo que ves en el test de normalidad:
Conclusión:
Los datos no son normales, hay asimetría positiva clara. Con n = 45 el t-test puede verse afectado. Las opciones son:
Aplicas la transformación logarítmica, repites el test de normalidad en la app con los valores transformados y obtienes Shapiro-Wilk W = 0,963, p-valor = 0,189, ahora el Q-Q es limpio y puedes aplicar el t-test sobre los datos transformados.
El test de normalidad del laboratorio de Analytics Lane junto a la calculadora de estadísticos descriptivos permite realizar análisis estadísticos de una forma rápida y sencilla. Permitiendo por ejemplo, realizar análisis se normalidad e intepretarlos en minutos sin necesidad de codificación.
Resumen del proceso:
Nota: La imagen de este artículo fue generada utilizando un modelo de inteligencia artificial.
Si acabas de montar tu aplicación en Docker Compose, la primera pregunta que haces cada…
tslane es la plantilla que uso como punto de partida para mis librerías TypeScript, nacida…
En los artículos anteriores de esta serie vimos la teoría detrás del credit scoring: qué…
expresslanets es la plantilla de API REST con Express y TypeScript que empezó como una…
En el artículo del Dashboard vimos que Pareto/NBD aparecía junto a BG/NBD con un ajuste…
Durante años, CommonJS (require/module.exports) ha sido la forma por defecto de organizar módulos en Node.js,…
This website uses cookies.