Prueba de la calidad de los PRNGs
Estoy jugando con los PRNG (como Mersenne Twister yrand()
función de stdlib) y me gustaría una buena prueba que me ayudara a determinar la calidad de los datos aleatorios producidos por los PRNG. He calculado el valor de Pi usando números aleatorios generados por los PRNG, y encuentrorand()
y Mersenne Twister estarán muy cerca para ofrecer una distinción (¿necesito analizar después de 10 puntos decimales?).
No tengo mucha idea sobre las simulaciones de Monte Carlo; avíseme acerca de algún algoritmo / aplicación (posiblemente algo simple pero que pueda proporcionar buenas inferencias) que me ayudaría a distinguirlos en términos de calidad.
EDIT 1: No me di cuenta antes, pero hay un hilo similar: ¿Cómo probar números aleatorios?
EDIT 2: No puedo interpretar los resultados de NIST, como se menciona en uno de los comentarios. Tengo la idea de interpretar visualmente el patrón (si lo hay) de random.org y lo sigo por su simplicidad. Estaría muy contento si alguien pudiera comentar sobre el proceso de mi prueba:
Generate N randoms de [0,1] usando rand () y MT1997Si(round(genrand_real1() / rand_0_1()))
luego píxel rojo, de lo contrario negroComo entiendo que esta no es una solución muy precisa, pero si proporciona una estimación razonable, entonces podría vivir con esto en este momento.