JSL-Nachrichten an Fit GroupWie schwierig wäre es, JSL so zu entwerfen, dass Nachrichten, die an Fit Group gesendet werden, an ALLE Fit Model-Instanzen innerhalb der Gruppe gesendet werden?
Wenn ich beispielsweise „Skript in Datentabelle speichern“ für eine Anpassungsgruppe verwende und dann einen einzelnen Codeblock hinzufügen möchte, um dieselbe Analyse für alle Anpassungsmodelle in dieser Anpassungsgruppe durchzuführen, kann ich das tun? Ich weiß, dass ich bei den Modellanpassungsaufrufen suchen und ersetzen und eine Kopie meines Codes für jedes Modell einfügen kann.
Hoffentlich macht das Sinn.
Betreff: JSL-Nachrichten an Fit GroupDas sind gute Nachrichten. Und JMP 15 ist in Ordnung. JSL ist in diesem Fall flexibel genug, dass ich die Arbeit mit dem hier bereits bereitgestellten Code erledigen kann. Ich musste nur etwas Zeit investieren, um herauszufinden, wie ich das zum Laufen bekomme. Es wird schön sein, in 15 einen einfacheren Ansatz zu bekommen.
Betreff: JSL-Nachrichten an Fit GroupDanke Michael. Das macht Sinn.
Ich habe die Anfrage aufgezeichnet und oben die Fehler-ID eingegeben.
Ich habe auch mit gesprochen @John_Sall der sagte, er verstehe und dachte, er könnte so etwas in JMP 15 unterbringen.
Betreff: JSL-Nachrichten an Fit GroupJeff,
Derzeit gehe ich kreativ damit um. Im folgenden Code sind „script“ und „multicomp“ Ausdrücke, die ich zuvor im Code definiert habe. "script" ist ein Fit Group-Aufruf. "multicomp" ist ein Ausdruck, der Mehrfachvergleiche (...) steuert.
newscript = Expr(Fit Group());
For(i=1,i<=N Arg(script),i++,
// look for Fit Model calls
If( Char( Head( Arg(script,i) ) ) == "Fit Model()",
workingarg = Expr(Fit Model());
// add multicomp request to Run argument, pass all other arguments through
For(k=1,k<=N Arg(Arg(script,i)),k++,
workingarglevel2 = Arg( Arg(script,i), k );
If( Char( Head( workingarglevel2 ) ) == "Run",
Insert Into(workingarglevel2, Name Expr(multicomp));
);
Insert Into(workingarg, Name Expr(workingarglevel2));
);
// make assignment function to store each fit model into list
assignment = Expr(Assign());
Insert Into(assignment, Substitute(Expr(fm[__i__]), Expr(__i__), i));
Insert Into(assignment, Name Expr(workingarg));
Insert Into(newscript, Name Expr(assignment));
,
// if not Fit Model, we just pass the argument through to Fit Group
Insert Into(newscript, Arg(script,i))
);
);Es wäre viel einfacher, wenn ich einfach Skript << Mehrfachvergleiche (...) ausführen könnte. Dies hinterlässt immer noch das Rätsel, wie ich meine Liste "fm" definieren werde, auf die Sie auch im Code verweisen. Ich brauche dies, um die Berichte für jede Passform in der Fit-Gruppe zu erhalten, damit ich die Informationen daraus extrahieren kann Mehrfachvergleiche (...), aber das ist vielleicht ein Rätsel für einen anderen Tag.
Wenn ich versuche, ein Argument an Fit Group zu senden, das nicht für alle Mitglieder der Gruppe gilt (z. B. weiß ich, dass es im Gaußschen Prozess keine Mehrfachvergleiche (...) gibt), kann JMP die Anfrage einfach verwerfen, wo dies der Fall ist funktioniert nicht? So etwas wie Try(...) funktioniert? Es ist fast so, als ob ich Send(msg, fg) mache, dass wir nur jedes Element von "fg" durchlaufen und Try(Send(msg, elements[i]))?
Hoffentlich macht diese Klarstellung mehr Sinn.
Michael
Betreff: JSL-Nachrichten an Fit GroupKönnen Sie ein Beispiel für den "einzelnen Codeblock zur Durchführung derselben Analyse" geben? Meinen Sie damit, dass Sie dasselbe Modell an jede Antwort anpassen möchten?
Ein Problem ist, dass Fit Group() mehrere Anpassungstypen haben kann, nicht nur Fit Model. Zum Beispiel:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
obj = Fit Group(
Fit Model(
Y( :ABRASION ),
Effects(
:SILICA & RS,
:SILANE & RS,
:SULFUR & RS,
:SILICA * :SILICA,
:SILICA * :SILANE,
:SILANE * :SILANE,
:SILICA * :SULFUR,
:SILANE * :SULFUR,
:SULFUR * :SULFUR
),
Personality( Standard Least Squares ),
Emphasis( Minimal Report ),
Run()
),
Gaussian Process(
Y( :HARDNESS ),
X( :SILICA, :SILANE, :SULFUR ),
Set Correlation Function( "Cubic" )
)
);
Betreff: JSL-Nachrichten an Fit Group - Status geändert in: InvestigatingBetreff: JSL-Nachrichten an die Fit-Gruppe – Status geändert in: Bestätigt