Festlegen zufälliger Startwerte, um Analysen wiederholbar zu machen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Allen einen schönen Freitag,
Ein JMP Pro-Evaluator fragte mich, wie man Modelle wie neuronale Netze und Random Forests in JMP Pro reproduzierbar macht. Da diese Methoden einen zufälligen Startwert verwenden, um Startbedingungen festzulegen, reicht es nicht aus, das Skript zu speichern – wir müssen einen Startwert im Skript angeben, indem wir die Option „Zufälligen Startwert festlegen“ wie folgt verwenden:
Partition(
Y (:chas),
X( :crim, :zn, :indus, :mvalue, :nox, :rooms, :age, :distance, :radial ),
Validierung (: TVT),
Methode ( Bootstrap Forest ),
Portion Bootstrap( 1 ),
Zahlenbegriffe( 2 ),
Zahlenbäume ( 12 ),
Set Random Seed (9876) ,
gehen
);
Eine Suche im Scripting Index zeigt eine Reihe von Plattformen, die diese Option unterstützen, darunter Neural und Partition.
Ich zeigte ihm, wie man den Seed setzt, aber der Evaluator beschwerte sich – zu Recht, denke ich – dass es einfacher sein sollte, dies zu tun. Es gibt keine Möglichkeit, den Startwert aus dem Startdialog festzulegen, Sie können das Skript nur nachträglich speichern und die Syntax hinzufügen, um einen zufälligen Startwert festzulegen. Wenn Sie ein Modell per Zeigen-und-Klicken erstellt haben, gibt es keine Möglichkeit, die Analyse zu wiederholen, um genau dieselben Ergebnisse zu erhalten.
Hat jemand eine Lösung oder einen guten Workaround? Das Beste, was ich bisher habe, ist, dass Sie die JSL-Funktion "Random Reset()" vor jeder Point-and-Click-Analyse mit einer Seed-Nummer ausgeben können, aber das scheint ziemlich unbrauchbar zu sein.
Prost,
Jordanien
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenEine aktualisierte Version des Add-Ins wurde veröffentlicht.Dieser funktioniert auch neural - danke Jordan!Die Anweisungen wurden aktualisiert, um dies widerzuspiegeln.Sollte auf den meisten Plattformen funktionieren – vor dem Start der Plattform ausführen.
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenJa, an der Oberfläche sieht es so aus, als wäre es einfach.Es wäre sicherlich gut, eine robustere Version zu haben.Kennen Sie gute Skripter, die dies möglich machen könnten 
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenDanke allen für Feedback. Das ist ein komplexeres Thema, als ich dachte.
Hier ist eine Notiz von John Sall, die er kürzlich an den oben von Dan V referenzierten Defekt angehängt hat:
Es gibt zwei Zufallszahlengeneratoren, und Random Reset und Random Seed gehen an die beiden unterschiedlichen. Jeder Zufallszahlengenerator ist nicht konsistent, wenn die Plattform multithreaded ist und die Zufallszahlen in den Threads erstellt werden. Eine Reihe von Plattformen haben eine Unthreaded-Option, um das Threading zu deaktivieren, wodurch das zufällige Zurücksetzen besser funktioniert.
Mia, mir ist aufgefallen, dass die Funktion Random Seed() für Neural funktioniert, aber nicht Random Reset(). Das Gegenteil scheint für Partition zu gelten. Vielleicht könnte das Add-In effektiver gemacht werden, indem beide Seeds gleichzeitig gesetzt werden.
Jordanien
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenFYI - das Add-In wurde in den Dateiaustausch hochgeladen.Arbeite gerade an einer Anleitung.Es funktioniert nicht auf allen Plattformen (dh Neural), scheint aber mit Partition zu funktionieren.
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenHallo Jordan,
Es gibt ein Add-In zum Zurücksetzen des Zufallsgenerators, das vor ein oder zwei Jahren von Brady und/oder Sue Walsh für akademische Zwecke entwickelt wurde (um Professoren und Studenten die gleichen Ergebnisse zu ermöglichen).Es wurde informell getestet und scheint die Arbeit zu erledigen.Ich werde dies auf dem Dateiaustausch posten.
Mia
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenHallo Jordan, ich habe dies an die JMP-Beta-Liste gesendet. Es liegt bereits ein offener Defekt vor. Ihre Vorschläge und Kunden wurden dem Thread hinzugefügt: http://sww.sas.com/cgi-bin/quick_browse?defectid=S0898202
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenOder wie wäre es mit einem JMP Add-In, das per Klick den Random Seed auf den gleichen Startwert setzt?
Grüße,
Martin
Betreff: Setzen zufälliger Startwerte, um Analysen wiederholbar zu machenHallo Jordan,
Ich bin mir nicht sicher, ob dies hilft, aber Partial Least Squares bietet die Möglichkeit, den zufälligen Seed durch einen Drop-down-Red-Hot-Spot beim Modellstart zu setzen.Vielleicht etwas, das zu den anderen Analyseplattformen hinzugefügt werden kann.
Am besten,
Rechnung