Saltar al contenido
Todos los proyectos

AnthonyDev65

En producción

Statix

Calculadora de estadística en el navegador que explica cada resultado con su fórmula, su gráfico y la teoría, pensada para estudiantes.

Captura de Statix

Statix es una plataforma web en español para aprender estadística resolviendo problemas reales. Cada calculadora devuelve el resultado, lo traduce a palabras ("pasará unas 19 de cada 100 veces") y muestra la fórmula, el gráfico y la teoría en la misma página. Todo se calcula en el navegador, sin cuenta ni servidor.

Qué hace

  • Distribución binomial, hipergeométrica y normal: probabilidad exacta, acumulada y de cola, con media, varianza y gráfico de la distribución.
  • Intervalos de confianza para la media (t de Student, o z si σ es conocida) y para la proporción (Wald y Wilson).
  • ANOVA de uno y dos factores con un editor tipo hoja de cálculo, valor p exacto, decisión del test, comparaciones de Tukey HSD y el cálculo paso a paso con tus datos.
  • Teoría y fórmulas de cada tema en KaTeX, con un buscador de conceptos (Ctrl K).
  • Modo "Calcular" para ir al resultado y modo "Aprender" para ver fórmulas, teoría e historial.
  • Exportación a PDF, copia del resumen e historial de cálculos guardado en el navegador.
  • Portada con un tablero de Galton interactivo: mueves n y p y ves cómo la binomial se convierte en la curva normal.

Cómo funciona

Los cálculos usan implementaciones numéricas propias: función gamma en espacio logarítmico para que la binomial y la hipergeométrica funcionen con n grande, complemento de la función de error de alta precisión para las colas de la normal, función beta incompleta para las distribuciones t y F, y el rango studentizado calculado numéricamente para Tukey. Todo está cubierto por 86 pruebas automáticas contrastadas con SciPy.

La interfaz está hecha con React y Tailwind CSS en un estilo inspirado en Vercel, con tema claro y oscuro. Cada página se descarga solo cuando se abre, y la librería de PDF se carga únicamente al exportar.

Retos

  • La primera versión calculaba la gamma directamente y desbordaba a partir de 171!, así que la binomial devolvía 0 con n = 200. Se reescribió en espacio logarítmico.
  • El intervalo de la media usaba z aunque se trabajara con la desviación de la muestra; ahora usa t de Student con n − 1 grados de libertad.
  • El JavaScript inicial pesaba 1,58 MB; con carga diferida de rutas y librerías bajó a 88 KB.