Fügen Sie Random Seed zur Vorhersageformel hinzuIch möchte eine reproduzierbare Simulationsformel erstellen, indem ich einer Vorhersageformel dieselbe Zufallszahl hinzufüge. Ich schätze, das ist mit Random Seed möglich? Ich finde in der JMP-Hilfe nur eine sehr kurze Erklärung; Wie füge ich diesen Zufallsstartwert zu einer Formel hinzu?
Grundlegende Datenanalyse und ModellierungPrädiktive Modellierung und maschinelles LernenBetreff: Zufälligen Startwert zur Vorhersageformel hinzufügenIch denke, dass Sie es vielleicht gebrauchen können Zufälliges Zurücksetzen()
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenWelche Zahl soll ich in die Klammern setzen?
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenIch habe Startwert 1234 zu einer Vorhersageformel für „Selektivität (%)“ hinzugefügt.

Das Ergebnis ist, dass alle Zahlen in der Spalte „Selektivität“, für die ich die Formel erstellt habe, zu Punkten werden.

Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenBeim zufälligen Zurücksetzen wird nur der Startwert festgelegt. Sie müssen jedoch noch etwas anderes verwenden, um die Zahl hinzuzufügen (die Zahl ist für jede Zeile gleich, da der Startwert identisch ist).

Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenTut mir leid, dass ich das nicht verstehe, Random Lev? Wie füge ich meiner Formel eine Zufallszahl hinzu?
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenHallo @frankderuyck ,
Wenn ich Ihren Bedarf verstehe, möchten Sie eine Y-Antwort erstellen, die einem bestimmten Modell entspricht (mit Haupteffekten, Interaktionen, quadratischen Effekten ...), aber etwas „kontrolliertes“ Rauschen hinzufügen, damit die Antwort ein wenig variiert? Damit Ihre Antwort im Unterrichtskontext realistischer und bei perfekter Modellierung weniger vollständig deterministisch aussieht?
In diesem Fall sind die von genannten Optionen verfügbar @jthi Es kann hilfreich sein, der Antwortformel „Random Normal“ oder „Random Integer“ hinzuzufügen.
Hier ist ein Formelbeispiel, das ich für eine Simulation verwendet habe:
50 + :X3 * 10 + :X2 * 4 + :X2 * :X3 * 2 + :X2 * :X2 * -6 + Random Normal( 0, 2 )
Ich habe meine Y-Antwort so angegeben, dass sie einen Achsenabschnitt von 50 hat, ich habe dem Modell einige Terme für diese Antwortgleichung hinzugefügt und am Ende habe ich zufälliges normales Rauschen mit einem Mittelwert von 0 und einer Standardabweichung von 2 hinzugefügt.
Beachten Sie, dass sich die Zahlen ändern können, wenn ich diese Y-Spalte wiedergebe (öffnen, auf die Formel klicken, ohne etwas zu ändern, und dann das Fenster schließen), da die Formel neu ausgewertet wird. Eine Möglichkeit, dies zu vermeiden, besteht darin, „Auswertung unterdrücken“ zu aktivieren, damit die Formel mit dem angegebenen zufälligen normalen Rauschen korrigiert wird:

Wenn Sie über die Modellierung sprechen, werden Sie bei Verwendung der multivariaten Regression oder einiger anderer Modelle keine Reproduzierbarkeitsprobleme haben, aber für einige Modelle für maschinelles Lernen haben Sie die Möglichkeit, den Ausgangspunkt für die Reproduzierbarkeit der Analyse anzugeben (hier ein Beispiel für die Analyse einer Y-Antwort). wobei Bootstap Forest einen zufälligen Startwert 12345 angibt, sodass ein Neustart der Analyse/des Skripts genau die gleichen Ergebnisse liefert):

Ich hoffe, diese Antwort wird Ihnen helfen,
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenIch habe keine Ahnung, welche Art von Nummer Sie hinzufügen. Wählen Sie Ihre Nummernerstellungsoption und verwenden Sie diese (davon gibt es in JMP viele). Eine Möglichkeit ist Zufällige Ganzzahl() .
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Formula(Random Integer(1, 10))
)
);
Bearbeiten:
Und wenn Sie in jeder Zeile die gleiche Zahl haben möchten (und nicht Reset Seed() verwenden möchten), sollte As Constant funktionieren (ich denke, es wird neu ausgewertet, wenn die Formel ist)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Formula(
AsConstant(Random Integer(1, 10)))
)
);Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenLiebling @jthi und Victor, danke für die nützlichen Beiträge, denke jedoch, dass ich meine Frage besser klären muss. Beim Unterrichten von DOE lasse ich Studenten/Auszubildende ein DOE erstellen und um die experimentellen Ergebnisse hinzuzufügen, müssen sie die Spalteneigenschaften einer Spalte mit simulierten Ergebnissen kopieren, z. B. eine Formel + eine Zufallszahl. Um sicherzustellen, dass die Analyse reproduzierbar ist, müssen die experimentellen Ergebnisse für alle im Klassenzimmer gleich sein. Als Beispiel habe ich eine Datei mit einem 3-Faktor-CCD und einer Formel angehängt, die die experimentellen Selektivitätsergebnisse einer chemischen Reaktion simuliert. Wie kann sichergestellt werden, dass alle drei Schüler 1, 2 und 3 beim Kopieren der Spalteneigenschaften dieser Formel die gleichen Auswahlergebnisse erhalten? Wie kann die Zufallszahl in allen drei Schülerspalten konstant gehalten werden? Ich hoffe, das reicht, jetzt ist es einigermaßen klar, danke!
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenAnhang vergessen..
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenAnmerkung: Es liegt eine Selektivität > 100 % vor, die Formel muss noch etwas angepasst werden, um Ergebnisse < 100 % zu halten.
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenWenn Sie diese Zufallswertspalte nicht zur Tabelle hinzufügen können, die die Schüler verwenden, könnten Sie meiner Meinung nach Random Reset(Row()) verwenden (Sie können Row() in etwas anderes ändern, es sollte aber immer noch Row() sein. abhängig und nicht randomisiert, daher sind beispielsweise Row()*Row() oder Row() + 10 in Ordnung.


Spalte 8 demonstriert lediglich den zufälligen Reset + den zufälligen Normalteil
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenGroßartig, funktioniert gut, danke Jarmo!
Betreff: Zufälligen Startwert zur Vorhersageformel hinzufügenEine kleine Eingabe, die ich verwende, um das ständige Zurücksetzen des Seeds zu verhindern:
If( Row() == 1,
Random Reset( 500 )
);<BR /><BR />Random Normal( 5, 0.5 );
Nach dem Zurücksetzen besteht die Reihenfolge innerhalb einer JMP-Version immer aus den gleichen „Zufallszahlen“.