¿Cómo puedo configurar la semilla aleatoria en la función de índice aleatorio?Uso Random Index para generar un marix de números aleatorios. Sin embargo, me gustaría tener el mismo conjunto de números aleatorios cada vez que ejecuto el script. ¿Puedo establecer una semilla aleatoria para la función de índice aleatorio?
Re: ¿Cómo puedo establecer una semilla aleatoria en la función de índice aleatorio?Me equivoqué cuando dije que no hay forma de establecer la semilla para un índice aleatorio (); La función Random Reset () hará el trabajo
Names Default To Here( 1 );
Random Reset( 1 );
x=random index(100, 10);
show(x);
Random Reset( 1 );
x=random index(100, 10);
show(x);
Re: ¿Cómo puedo establecer una semilla aleatoria en la función de índice aleatorio?No creo que pueda configurar la semilla para el índice aleatorio.Sin embargo, puede generar una sola vez la matriz que necesita y luego guardarla en un archivo de texto.Luego puede leer la matriz desde el archivo de texto al comienzo de su secuencia de comandos y configurar la matriz de esa manera.Aquí hay una ilustración simple de cómo crear una matriz, guardarla en un archivo de texto y luego cómo recuperarla.
x=random index(100, 10);
show(x);
save text file("$TEMP/random.txt", char(x));
x=[];
show(x);
x=parse(load text file("$TEMP/random.txt"));
show(x);
También puede crear una tabla de datos con los valores de la matriz en una columna y guardar la tabla de datos.Luego, según sea necesario, abra la tabla guardada y lea los valores de la columna en una matriz.
Re: ¿Cómo puedo establecer una semilla aleatoria en la función de índice aleatorio?Encontré un complemento: https://community.jmp.com/t5/JMP-Add-Ins/Random-Seed-Reset/ta-p/21973
Para valores simples:
Names Default To Here( 1 );
Random Reset( 1 );
Random Normal();
Para un objeto:
obj << Set Seed( 1111 );
Para una plataforma:
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
obj = Partition(
Y( :chas ),
X( :crim, :zn, :indus, :mvalue, :nox, :rooms, :age, :distance, :radial ),
Method( "Bootstrap Forest" ),
Set Random Seed( 1234 ),
Go
);
Pruebe Random Seed en el índice de escritura para obtener más información: