Wie ändert sich der Zufallsstartwert, wenn ich auf „Übernehmen“ klicke?Ich verwende die Funktion „Random Reset“, um einen Zufallsstartwert in einer Simulation festzulegen. Wie ändert sich der Zufallsstartwert, wenn ich in der Zufallsformel auf „Übernehmen“ klicke?
Hier ist ein Beispielskript, das drei zufällige normale Zahlen (0,1) generiert
NamesDefaultToHere(1);
Random Reset( 1234 );
dt=NewTable("test",
AddRows(3),
New Column( "X",
Numeric,
"Continuous",
Formula( Random Normal( 0, 1 ) ),
),
);Beim Ausführen dieses Skripts erhalte ich die folgenden Zufallszahlen

Und wenn ich auf „Anwenden“ klicke, erhalte ich diese neuen Zufallszahlen

Wie ändert sich der Zufallsstartwert, wenn ich auf „Übernehmen“ klicke? Welcher Startwert würde mir die drei oben stehenden Zahlen geben?
Automatisierung und SkriptingGrundlegende Datenanalyse und ModellierungBetreff: Wie ändert sich der Zufallsstartwert, wenn ich auf „Übernehmen“ klicke?Ich würde sagen, es ist zufällig, sodass Sie nicht wirklich wissen können, welchen Seed Sie haben. Wenn Sie in einer Formel immer denselben Seed haben müssen, können Sie meiner Meinung nach As Constant(Seed Reset()) verwenden.
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));
)
);
(Ich glaube, dadurch wird der Startwert bei jeder Auswertung der Formel auf Ihre Zahl zurückgesetzt, sodass es sich beispielsweise auf andere Formeln auswirkt.)
Hier finden Sie möglicherweise weitere Informationen: https://www.jmp.com/support/help/en/18.0/#page/jmp/random-functions.shtml
Betreff: Wie ändert sich der Zufallsstartwert, wenn ich auf „Übernehmen“ klicke?Danke für Ihre Antwort. Mein Problem ist, dass es nicht völlig zufällig zu sein scheint, denn jedes Mal, wenn ich das obige Skript ausführe und einmal auf „Übernehmen“ klicke, erhalte ich genau dieselben neuen „Zufallszahlen“. Für mich sieht es also so aus, als ob der Zufallsstartwert systematisch geändert wird.
Betreff: Wie ändert sich der Zufallsstartwert, wenn ich auf „Übernehmen“ klicke?Ja, das scheint so.
Ich denke, Sie können den "Zufallszustand" erhalten durch
Random Seed State();
Funktion. Damit könnten Sie einige Vergleiche anstellen.
Sie sollten sich an den JMP-Support wenden. Dieser wird dann bei Bedarf die Entwickler fragen und sich bei Ihnen melden. Bitte posten Sie die „Lösung“ oder Erklärung vom Support hier, damit wir alle etwas daraus lernen können („Zufälligkeit“ wird vielleicht in einer Dokumentation für JMP erklärt, aber ich habe keine Ahnung, wo ich das finden kann).