¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar?Utilizo la función Restablecimiento aleatorio para establecer una semilla aleatoria en una simulación. ¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar en la fórmula aleatoria?
Aquí hay un script de ejemplo que genera tres números aleatorios normales (0,1).
NamesDefaultToHere(1);
Random Reset( 1234 );
dt=NewTable("test",
AddRows(3),
New Column( "X",
Numeric,
"Continuous",
Formula( Random Normal( 0, 1 ) ),
),
);Al ejecutar este script, obtengo los siguientes números aleatorios

Y cuando hago clic en Aplicar a la fórmula, obtengo estos nuevos números aleatorios

¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar? ¿Qué semilla me daría los tres números de arriba?
Automatización y secuencias de comandosAnálisis y modelado de datos básicosRe: ¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar?Yo diría que es aleatorio, por lo que no puedes saber realmente qué semilla tienes. Si siempre debe tener la misma semilla en una fórmula, creo que puede usar Como constante (Restablecimiento de semilla ()).
Names Default To Here(1);
dt = New Table("test",
AddRows(3),
New Column("X", Numeric, "Continuous", Formula(
As Constant(
Random Reset(1234);
);
Random Normal(0, 1));
)
);
(Creo que esto restablecerá la semilla a su número cada vez que se evalúe esa fórmula, por lo que, por ejemplo, afectará a otras fórmulas).
Esto podría tener información adicional https://www.jmp.com/support/help/en/18.0/#page/jmp/random-functions.shtml
Re: ¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar?Gracias por su respuesta. Mi problema es que no parece ser completamente aleatorio porque cada vez que ejecuto el script anterior y hago clic en Aplicar una vez, obtendré exactamente los mismos nuevos números "aleatorios". Entonces, a mí me parece que la semilla aleatoria se cambia de forma sistemática.
Re: ¿Cómo cambia la semilla aleatoria cuando hago clic en Aplicar?Sí, eso parece.
Creo que puedes obtener el "estado aleatorio" usando
Random Seed State();
función. Entonces podrías hacer algunas comparaciones con eso.
Es posible que desee ponerse en contacto con el soporte de JMP; luego, ellos preguntarán a los desarrolladores, si es necesario, y se comunicarán con usted. Publique la "solución" o la explicación del soporte aquí, para que todos podamos aprender ("la aleatoriedad" podría explicarse en alguna documentación de JMP, pero no tengo idea de dónde encontrarla).