Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?Ich kann nicht glauben, dass ich das noch nie zuvor gefragt habe, aber weiß jemand, ob ich einem Skript genau das Makro geben kann, das für das ausgeführt werden soll, was ich ausgewählt habe?
Sagen wir, ich möchte eine Antwortoberfläche für "Alter" und "Gewicht" erstellen
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Clear Column Selection();
dt << Select Columns({"weight", "age"});
fm = dt << Fit Model(Y(:height),
// do something involving Response Surface
);
// So that the final report looks the same as.
fm_real = dt << Fit Model(
Y( :height ),
Effects( :age, :weight & RS, :age * :weight, :weight * :weight ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run()
);
Ich habe zuvor eine Reihe von Hilfsfunktionen erstellt, um dies zu tun, und ich möchte sie wirklich nicht erneut erstellen müssen.
SkripterstellungBetreff: Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?Diese? Sie sind im 17.


Betreff: Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?@peng_liu , sind diese Befehle neu in JMP 17? Ich habe genau die gleiche Frage wie Vince, aber sie scheinen in JMP 16 nicht zu funktionieren.
- Reaktionsfläche()
- FactorialtoDegree()
Betreff: Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?Ich habe seine OSI-Dokumentation zu JMP17 hinzugefügt. Sie sollten es unter OSI > Objects > Fit Model > Model Dialog > Item Messages > Effects finden können.
Für FactorialToDegree und auch PolynomialToDegree ist das, was Sie getan haben, nicht das, was Sie denken. Die Argumente neben den Makronamen werden als Spalten interpretiert. In Ihrem Beispiel wird also die Zahl 2 als zweite Spalte interpretiert, die :age ist. Und FactorialToDegree und PolynomialToDegree beziehen sich auf den Wert im Bearbeitungsfeld Degree number als Wert für Degree.
In JMP 16 und früheren Versionen müssen Sie möglicherweise Skripts für Anzeigefelder durchlaufen, um dies zu ändern. Z.B
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
report(dialog)[NumberEditBox(1)] << set (3);
dialog << Effects(FactorialtoDegree(:height, :weight, :age));
Ich habe kleine Verbesserungen in JMP17 vorgenommen. Sie werden es im Effekt-OSI-Element sehen, wenn Sie JMP17 haben.
Betreff: Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?Umwerfend. Gibt es dazu Unterlagen?Es ist nicht im Scripting Guide oder Index.Kann ich Fakultät bis Grad X machen?
*Bearbeiten* Ich habe es herausgefunden.Scheint nur der genaue Wortlaut des Makros zu sein.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(FactorialtoDegree(2, :weight, :age));
@ben_ph das könnte auch für dich nützlich sein.
Betreff: Gibt es eine einfache Möglichkeit, die Anpassungsmodell-Makros zu skripten?Versuche dies:
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(Response Surface(:weight, :age));
dialog << Run();