¿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:

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:
| Cara | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Frecuencia observada | 101 | 116 | 89 | 108 | 97 | 89 |
| Frecuencia esperada | 100 | 100 | 100 | 100 | 100 | 100 |
| Diferencia | 1 | 16 | -11 | 8 | -3 | -11 |
Su estadístico es:
χ² = ((1)^2 + (16)^2 + (-11)^2 + (8)^2 + (-3)^2 + (-11)^2) / 100 = 5.72Compara 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.556Notas
No importes ninguna biblioteca adicional.