Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer ?J'utilise la fonction Random Reset pour définir une graine aléatoire dans une simulation. Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer sur la formule aléatoire ?
Voici un exemple de script générant trois nombres normaux (0,1) aléatoires
NamesDefaultToHere(1);
Random Reset( 1234 );
dt=NewTable("test",
AddRows(3),
New Column( "X",
Numeric,
"Continuous",
Formula( Random Normal( 0, 1 ) ),
),
);Lors de l'exécution de ce script, j'obtiens les nombres aléatoires suivants

Et quand je clique sur Appliquer à la formule, j'obtiens ces nouveaux nombres aléatoires

Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer ? Quelle graine me donnerait les trois nombres ci-dessus ?
Automatisation et scriptsAnalyse et modélisation des données de baseRe : Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer ?Je dirais que c'est aléatoire donc vous ne pouvez pas vraiment savoir quelle graine vous avez. Si vous devez toujours avoir la même graine dans une formule, je pense que vous pouvez utiliser 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));
)
);
(Je pense que cela réinitialisera la graine à votre numéro à chaque fois que cette formule est évaluée, cela affectera donc par exemple d'autres formules).
Cela peut contenir des informations supplémentaires https://www.jmp.com/support/help/en/18.0/#page/jmp/random-functions.shtml
Re : Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer ?Merci pour votre réponse. Mon problème est que cela ne semble pas être complètement aléatoire car chaque fois que j'exécute le script ci-dessus et que je clique une fois sur Appliquer, j'obtiendrai exactement les mêmes nouveaux nombres "aléatoires". Il me semble donc que la graine aléatoire est modifiée de manière systématique.
Re : Comment la graine aléatoire change-t-elle lorsque je clique sur Appliquer ?Ouais, il semble que ce soit le cas.
Je pense que vous pouvez obtenir "l'état aléatoire" en utilisant
Random Seed State();
fonction. Vous pourriez donc faire quelques comparaisons avec cela.
Vous souhaiterez peut-être contacter le support JMP, ils demanderont ensuite aux développeurs, si nécessaire, et vous répondront. Veuillez publier la "solution" ou l'explication du support ici, afin que nous puissions tous apprendre ("le caractère aléatoire" peut être expliqué dans certaines documentations de JMP mais je ne sais pas où le trouver).