Hilfe mit JMP-Skript zur Automatisierung der Screening-Plattform<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, die Beziehungen zwischen vielen Variablen zu finden, und habe festgestellt, dass die Screening-Plattform in viel kürzerer Zeit gute Arbeit leistet als die schrittweise Regression. Jetzt versuche ich, den Prozess der Zuweisung der Variablen zu Rollen, der Ausführung der Screening-Plattform darauf, der Umwandlung der Ausgabe in eine Datentabelle und dem anschließenden Speichern dieser Datentabelle zu automatisieren. Bei der schrittweisen Regression habe ich das grundsätzlich schon gemacht, finde aber, dass die Screening-Plattform so nicht zu funktionieren scheint. Erstens scheint es für mich keine Möglichkeit zu geben, das Baumdiagramm für den Launcher abzurufen, damit ich auf die Schaltfläche „OK“ klicken kann. Dann sehe ich nicht, wie ich eine Nachricht senden kann, um einen Bericht zu erstellen, den ich dann bearbeiten kann. Ist das möglich? Zur Verdeutlichung finden Sie unten das Skript, das ich zur Automatisierung der Plattform für die schrittweise Regression entwickelt habe. Grundsätzlich möchte ich die Stufenschaltung gegen die Rasterung austauschen. Ich glaube nicht, dass das tatsächlich möglich ist, aber es fällt mir wirklich schwer, alternative Möglichkeiten zu finden (bis hin zum Versuch, mit AutoHotKey eine hässliche und unzuverlässige Lösung zusammenzuhacken!). Vielen Dank im Voraus für jede Hilfe.
dt=Open("C:\testtable.jmp");
cc=dt <
ncols = N Items(cc);
For(i=1, i<=ncols, i++, Current Data Table(dt);
For(j=1, j<=ncols, j++,if( cc!=cc , cc < <
);
sw = Modell anpassen(
Persönlichkeit (stufenweise),
Kein Abfangen,
Run( Stopping Rule( "Minimum AICc" )));
sw<
Warten (1800);
repsw = sw<< Report;
reptb = repsw[TableBox(2)]<< make Data Table;
reptb << Sort( By( :Name( "\!"F Ratio\!"" ) ), Order( Absteigend ), Tabelle ersetzen);
reptb << Speichern unter("C:\"||cc ||".csv", Text);
reptb << Fenster schließen;
repsw << Fenster schließen;
);
Hilfe mit JMP-Skript zur Automatisierung der Screening-PlattformDave,
Können Sie uns beibringen, wie man JSL verwendet, um den Benutzer zur Eingabe von X und Y in einem Spaltendialogfenster aufzufordern?
Danke, Kun.
Hilfe mit JMP-Skript zur Automatisierung der Screening-PlattformHallo, vielen Dank für Ihre Antwort und entschuldigen Sie die Verzögerung meiner Antwort. Ich schätze Ihre Hilfe.
Hilfe mit JMP-Skript zur Automatisierung der Screening-PlattformOpen("$SAMPLE_DATA/Big Class.jmp");
// In diesem Beispiel werden die Spalten Listen zugewiesen
// die ihre Rolle identifizieren.Die Listen könnten erstellt werden
// basierend auf der Organisation der Tabelle oder einer Benutzereingabe
// aus einem Spaltendialogfenster
yRole = {:height};
xRole = {:weight, :age, :sex};
// eine String-Darstellung des Screening-Befehls erstellen
// und ersetzen Sie die Spaltenrollen
cmd = Eval Insert( "\[
s = Screening( Y(^yRole^), X(^xRole^) )
]\");
//Führen Sie den Befehl aus
Eval(Parse(cmd));
// Referenzieren Sie das Screening-Fenster
sr = s << berichten;
// Extrahiere die Tabellenergebnisse
// (verwenden Sie sr << show tree structure, um die Anzeigefelder zu identifizieren)
t = sr[TableBox(1)];
// Nachricht senden, um das Anzeigefeld in eine Tabelle umzuwandeln
dt = t << In Datentabelle umwandeln;
// Schließe das Screening-Berichtsfenster
s << Fenster schließen;