Skript zur Steuerung des ProfilersIch füge meiner Symbolleiste gerne Schaltflächen hinzu, mit denen Skripts ausgeführt werden, die Aktionen für häufige Aufgaben ausführen, die ich erledige, anstatt mehrere Ebenen in ein Optionsmenü eintauchen zu müssen.Mein jüngstes Ziel ist es, einige Schaltflächen hinzuzufügen, die die Schritte steuern, die ich im Profiler durchführe.Insbesondere möchte ich auf eine Schaltfläche klicken, damit der Profiler die Erwünschtheit maximiert, auf eine Schaltfläche, um den Profiler auf eine Zeile festzulegen, und auf eine Schaltfläche, um die aktuellen Profiler-Einstellungen zu speichern.Allerdings konnte ich in der Skriptbibliothek keine Syntax finden, mit der ich arbeiten könnte.
Für genaue Details zu dem, was ich erreichen möchte, finden Sie hier eine Beschreibung für die Schaltfläche „Maximale Erwünschtheit“:
1. Führen Sie eine Analyse durch 2. Erstellen Sie einen Vorhersageprofiler 3. Roter Pfeil von Pred Pro -> Erwünschtheit hinzufügen 4. Erwünschtheit anpassen 5. **Klicken Sie mit meinem Makro auf die Schaltfläche in der Symbolleiste, um die Erwünschtheit zu maximieren**
Vielen Dank für alle Ideen!
Steve
MassenanpassungBetreff: Skript zur Steuerung des ProfilersVielen Dank für all die Hilfe!Zwischen diesen Vorschlägen und dieser Hilfe von Jordan Hiller:
" Ja, Sie können einen Verweis auf eine bereits offene Analyse erhalten. Dieses Skript fügt beispielsweise einen Pressebericht zu einem offenen Fit-Modell hinzu:
Namen standardmäßig hier( 1 );
// Ref so abrufen, dass er zum Objekt der kleinsten Quadrate passt
fm = Current Report()[Outline Box( 1 )] << Get Scriptable Object;
//Pressebericht anzeigen
FM << Drücken Sie (1); "
Ich habe dieses Skript, das großartig funktioniert, es jetzt in meiner Symbolleiste ist und mir Klicks erspart!
Names Default To Here( 1 );
dt=current data table();
pf = Current Report()["Prediction Profiler"] << get scriptable object;
pf << Maximize Desirability;
Betreff: Skript zur Steuerung des ProfilersDadurch wird ein Verweis auf den Profiler erhalten
pf = report(fit)["Prediction Profiler"] << get scriptable object;
Anschließend können Sie Nachrichten an den Profiler senden, z
pf << Maximize Desirability;
Betreff: Skript zur Steuerung des ProfilersIch sehe keine Möglichkeit, Nachrichten an den Prediction Profiler zu senden, der in eine passende Plattform eingebettet ist. Die einzigen Nachrichten, die ich gefunden habe, sind diejenigen, die es öffnen oder schließen.
fit << Profiler( 1 );
fit << Profiler( 0 );
Vielleicht weiß jemand anderes, wie man Nachrichten an das eingebettete Objekt sendet, die dieselben Aufgaben ausführen wie die Befehle im Menü des roten Dreiecks.
Sie müssen also der Nachricht, die den Profiler öffnet, die erforderlichen Argumente hinzufügen, um das gewünschte Ergebnis zu erzielen. Hier ist ein Beispiel:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
launch = dt << Fit Model(
Y( :weight ),
Effects( :age, :sex, :height ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" )
);
fit = launch << Run;
fit << Profiler( 1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value(
age( 12, Lock( 0 ), Show( 1 ) ),
sex( "F", Lock( 0 ), Show( 1 ) ),
height( 62.55, Lock( 0 ), Show( 1 ) )
)
);