Hallo - ist es möglich, ein Skript oder einen anderen Ansatz zu verwenden, um Validierungstests meines multiplen Regressionsmodells zu automatisieren?Derzeit entferne ich manuell eine Teilmenge von Zeilen aus meinem ursprünglichen Modell, verwende den Saldo der Zeilen für die Regression und verwende dann die Teilmenge, um zu bewerten, wie gut das Modell funktioniert.Das wiederhole ich dann mehrmals.Es ist sehr zeitaufwändig, vor allem angesichts der Tatsache, dass ich mein ursprüngliches Modell jetzt leicht ändern muss.Mir ist klar, dass JMP Pro dies tun wird, aber ich habe derzeit keinen Zugriff auf JMP Pro.Vielen Dank im Voraus!
Danke Pauldeen.Ich gucke mal.Da ich Scripting nicht oft verwende, ist die Lernkurve hoffentlich gut angelegt!(Ich bin bei einer staatlichen Behörde und habe keinen Zugang, um Ihre Fähigkeiten einzustellen – danke jedoch für die Hinweise zu Ihrer Verfügbarkeit.)
Vielen Dank für Ihre Antwort DS.Ich werde es versuchen und auch auf den Befehl "Make Validation Columns" achten.
Hallo @learning_JSL ,
Das Erlernen von JSL hilft Ihnen bei Ihrer Arbeit und hilft, die Dinge zu beschleunigen. Scripting ist ziemlich einfach und ziemlich intuitiv. Eine Sache, die Sie auf jeden Fall tun möchten, ist Hilfe > Skripting-Index zu verwenden, um Ihnen zu helfen. Tatsächlich gibt es einen Befehl namens Make Validation Columns(), der Ihre Trainings-, Validierungs- und Testdatensätze in Ihrer Datentabelle erstellt. Unter allen Modellierungsplattformen von JMP müssen Sie lediglich die Validierungsspalte in ihre Rolle umwandeln, und JMP weiß, wie diese Daten im Modellierungsprozess verwendet werden. Sobald Sie die richtige Anpassung gefunden haben, können Sie die Vorhersageformel in der Datentabelle speichern.
Hoffe das hilft!,
DS
Es hört sich so an, als müssten Sie anfangen zu lernen, wie man Skripts schreibt. Es gibt genügend Beispielskripte in dieser Community, die Ihnen zeigen, wie Sie Skripts zum Öffnen von Dateien und zum Kopieren von Spalten schreiben. Es gibt auch den Skriptleitfaden unter dem Hilfemenü und Beispielskripte in den Beispielordnern unter Hilfe. Der wichtigste Tipp beim JMP-Skripting ist, dass Sie so wenig wie möglich davon tun sollten, unter den roten Dreiecken können Sie Skripte kopieren, in der Protokolldatei sehen Sie Skript-Snippets, verwenden Sie diese. Fassen Sie sie in einer großen Skriptdatei zusammen und es sollte nicht zu schwer sein.
Danke Pauldeen.Mein Arbeitsablauf wäre also:
1) Orig-Tabelle in JMP öffnen (Originaltabelle mit 164 Zeilen)
2) Erstellen Sie eine zufällige Teilmenge von Zeilen aus der Orig-Tabelle
2.a.Ziehen Sie zufällig 16 Zeilen aus der Orig-Tabelle und "verknüpfen" Sie diese Zeilen mit der Orig-Tabelle
2.b.neu erstellte Subset-Tabelle mit eindeutigem Namen speichern (zB "TEST 1 - SUBSET")
2.c.markieren/wählen Sie alle 16 Zeilen in der Teilmengentabelle aus
2.d. Klicken Sie auf Orig-Tabelle und löschen Sie die markierten 16 Zeilen
2.e.Speichern Sie die Orig-Tabelle (die jetzt 164-16 Zeilen enthält) unter einem ähnlichen Namen wie 2.b. (z. B. "TEST 1 - HAUPT")
3) Öffnen Sie TEST 1 - HAUPT
4) Analysieren, Modell anpassen, Parameter für y und x setzen (ich benutze "recall" nach dem ersten Lauf), ausführen, speichern
5) Klicken Sie im resultierenden "Fit Least Squares"-Fenster auf das rote "Response"-Dreieck, speichern Sie die Spalten, die Vorhersageformel
6) Öffnen Sie TEST 1 - TEILSATZ
7) drei neue Spalten hinzufügen: 1) "test1_prediction".....2) "is_test1_prediction > 410?".....3) "difference test1_pred > 410 minus actual > 410"
8) Kopieren Sie TEST 1 – MAIN-Formel in der Spalte „Vorhersageformel“ in die Spalte TEST 1 – SUBSET mit dem Titel „test1_prediction“.
9) Bedingungstest mit den Ergebnissen aus 8) durchführen und Platz in der Spalte mit dem Titel "is_test1_prediction > 410?"
10) Formel zu "Differenz test1_pred > 410 minus tatsächlich > 410" hinzufügen, um Ergebnisse von 9) von einer vorhandenen Spalte in TEST 1 - MAIN zu subtrahieren
11) Speichern Sie TEST 1 - TEILSATZ
12) Wiederholen Sie die Schritte 1) bis 11)
Ich glaube, ich verstehe, wie man die "Analyse" -Schritte ausführt und jeden in einem Skript speichert, aber was ich nicht verstehe, ist, wie man die anderen Schritte per Skript ausführt, z. B. eine Datei laden, neue Spalten erstellen (mit angegebenen Namen), Formel aus einer Spalte in einer Datei in eine Spalte in einer anderen Datei kopieren und Tabellen speichern (mit Namen, die der fortlaufend ansteigenden Testnummer entsprechen).Irgendwelche Vorschläge?
Ja, Sie könnten ein Skript schreiben, das Ihre Datentabelle unterteilt, Ihre Regressionsanalyse durchführt und die Vorhersagespalte speichert und auf Ihren zurückgehaltenen Satz anwendet. Führen Sie dazu einfach die Schritte manuell aus und erfassen Sie alle Skriptzeilen aus dem Protokoll. Kleben Sie sie in einer Skriptdatei zusammen und mit ein wenig Feintuning sind Sie zu 90 % am Ziel. Viel Glück!