¿El dado está cargado?

La prueba de bondad de ajuste de chi-cuadrado (χ²) estima si una distribución observada se ajusta a una distribución esperada dentro de límites razonables. Por ejemplo, después de lanzar un dado muchas veces, la variación aleatoria hace que las seis caras no aparezcan con la misma frecuencia. Sin embargo, si algunas caras aparecen con mucha más frecuencia que otras, es posible que el dado esté cargado.

Usa este cálculo de chi-cuadrado:

Fórmula de chi-cuadrado

Para un dado, la frecuencia esperada de cada cara es el número total de lanzamientos dividido entre 6.

Este es un dado lanzado 600 veces:

Cara123456
Frecuencia observada101116891089789
Frecuencia esperada100100100100100100
Diferencia116-118-3-11

Su estadístico es:

χ² = ((1)^2 + (16)^2 + (-11)^2 + (8)^2 + (-3)^2 + (-11)^2) / 100 = 5.72

Compara el resultado con el valor crítico fijo 11.0705. Devuelve true cuando χ² sea menor que el valor crítico, lo que significa que el dado se considera equilibrado, y false en caso contrario.

Ejemplos

Program.fairDie(new int[]{44, 52, 33, 40, 41, 30}); // true; χ² = 7.75
Program.fairDie(new int[]{34, 27, 23, 20, 32, 28}); // true; χ² ≈ 5.098
Program.fairDie(new int[]{10, 20, 11, 5, 19, 16});  // false; χ² = 12.556

Notas

No importes ninguna biblioteca adicional.