Come cambia il seed casuale quando faccio clic su Applica?Utilizzo la funzione Random Reset per impostare un seme casuale in una simulazione. Come cambia il seme casuale quando faccio clic su Applica sulla formula casuale?
Ecco uno script di esempio che genera tre numeri normali casuali (0,1).
NamesDefaultToHere(1);
Random Reset( 1234 );
dt=NewTable("test",
AddRows(3),
New Column( "X",
Numeric,
"Continuous",
Formula( Random Normal( 0, 1 ) ),
),
);Quando eseguo questo script, ottengo i seguenti numeri casuali

E quando faccio clic su Applica alla formula, ottengo questi nuovi numeri casuali

Come cambia il seed casuale quando faccio clic su Applica? Quale seme mi darebbe i tre numeri sopra?
Automazione e scriptingAnalisi e modellazione dei dati di baseRi: Come cambia il seed casuale quando faccio clic su Applica?Direi che è casuale, quindi non puoi davvero sapere quale seme hai. Se devi avere sempre lo stesso seme in una formula, penso che puoi usare As Constant(Seed Reset()).
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));
)
);
(Penso che questo ripristinerà il seme sul tuo numero ogni volta che la formula viene valutata, quindi influenzerà ad esempio altre formule).
Questo potrebbe contenere alcune informazioni aggiuntive https://www.jmp.com/support/help/en/18.0/#page/jmp/random-functions.shtml
Ri: Come cambia il seed casuale quando faccio clic su Applica?Grazie per la tua risposta. Il mio problema è che non sembra essere completamente casuale perché ogni volta che eseguo lo script precedente e faccio clic su Applica una volta, otterrò esattamente gli stessi nuovi numeri "casuali". Quindi a me sembra che il seme casuale sia cambiato in modo sistematico.
Ri: Come cambia il seed casuale quando faccio clic su Applica?Sì, sembra proprio così.
Penso che tu possa ottenere lo "stato casuale" usando
Random Seed State();
funzione. Quindi potresti fare qualche confronto con quello.
Potresti voler contattare il supporto JMP, poi chiederanno agli sviluppatori, se necessario, e ti ricontatteranno. Si prega di pubblicare qui la "soluzione" o la spiegazione del supporto, in modo che tutti possiamo imparare ("la casualità" potrebbe essere spiegata in qualche documentazione per JMP ma non ho idea di dove trovarla).