Considere código como este (Python):¿Cuán diferentes deben ser las semillas al azar?
import random
for i in [1, 2, 3, 4]:
random.seed(i)
randNumbers = [random.rand() for i in range(100)] # initialize a list with 100 random numbers
doStuff(randNumbers)
quiero para asegurarse de que randNumbers difieren significativamente de una llamada a otra. ¿Debo asegurarme de que los números de las semillas difieren significativamente entre las siguientes llamadas, o es suficiente que las semillas sean diferentes (no importa cómo)?
Para los pedantes: Por favor, entiendan el código anterior es super-sobre-simplifica
"difieren significativamente", en el contexto de generadores de números aleatorios, podría significar muchas cosas diferentes. ¿Hay pruebas específicas de aleatoriedad que está buscando pasar y no están actualmente? Los PRNG típicos tienen períodos mucho, mucho más largos que 100 números. Por lo general, uno ve un solo evento de siembra desde un reloj del sistema. Usando el mismo valor de inicialización que usted generará la misma secuencia pseudoaleatoria cada vez. – Mikeb
¿Podría explicar por qué quiere que sus números pseudoaleatorios sean significativamente diferentes? ¿No es eso derrotar el propósito de los números aleatorios si necesita una desviación? Desde el punto de vista estadístico, es probable que obtenga dos números juntos en secuencia, ya que están muy separados (si son realmente aleatorios) –