Wie kann eine Fit-Gruppe mit Fit-Modellobjekten angezeigt werden?Hallo JMP-Community,
Ich versuche, einen Bericht über angepasste Gruppenmodelle für eine Liste von Zielvariablen zu erstellen, die in den Daten vorhanden sein können oder nicht. Wenn ich dies in der grafischen Benutzeroberfläche ausführe, entfernt JMP automatisch alle fehlenden Zielvariablen. Ich muss dies jedoch in einem Skript durchführen, und wenn ich die Funktion „Anpassen von Gruppen“ für alle möglichen angepassten Modelle ausführe, werden die Modellspezifikationen für jede fehlende Zielvariable angezeigt.
Ich habe versucht, Modelle für bestehende Variablen in einer Schleife anzupassen, sie einer Liste hinzuzufügen und sie dann in einem Fit-Group-Fenster anzuzeigen (siehe Skript unten). Die Fit-Model-Objekte werden jedoch im Fit-Group-Fenster nicht angezeigt, unabhängig davon, ob ich die Option „Unsichtbar“ verwende oder nicht. Seltsamerweise kann ich die Profiler für alle Antworten im Fit-Group-Fenster anzeigen.
Ich wäre für jeden Hinweis dankbar, was ich möglicherweise übersehe!
Danke!,
Joff
responseVars = {"Logit[%TFRC+]", "Logit[Confluency]", "Log[Cell Count]"};
fitList = {};
// Loop over the response variables to create individual fits
For( i = 1, i <= N Items( responseVars ), i++,
If( Contains(dt << Get Column Names( "String" ), responseVars[i]),
fit = Fit Model(
Y( Column( responseVars[i] ) ),
Effects( gRNA ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Screening" ),
Run (1),
Invisible // Prevent the window from showing
);
// Add the fit object to the list
Insert Into( fitList, fit );
);
);
// Create the Fit Group using the list of fits
fitGroup = Fit Group( fitList );
Automatisierung und SkripterstellungBetreff: Wie kann eine Fit-Gruppe mit Fit-Modellobjekten angezeigt werden?Hallo @JoffJones ,
Ich habe dies mit den Beispieldaten für die Tablet-Produktion getestet, da mir Ihre Beispieldaten nicht vorliegen. Es scheint, als läge das Problem darin, dass Sie „gRNA“ nicht als Spalte angeben, sondern als „:gRNA“ inklusive des Doppelpunkts (":"). Siehe unten das Beispielskript mit den Tablet-Daten, das ich getestet habe.
dt=current data table();
responseVars = {"Dissolution", "Logit[Confluency]", "Log[Cell Count]"};
fitList = {};
// Loop over the response variables to create individual fits
For( i = 1, i <= N Items( responseVars ), i++,
If( Contains(dt << Get Column Names( "String" ), responseVars[i]),
fit = Fit Model(
Y( Column( responseVars[i] ) ),
Effects( :Atomizer Pressure ), //<<<<
<THIS bit="" here="" doesnt="" work="" when="" its="" effects=""></THIS>
Betreff: Wie kann eine Fit-Gruppe mit Fit-Modellobjekten angezeigt werden?Ich denke, Sie können Ihre Schleife mit Fit Group() umschließen.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "IVP1", "PNP2"};
fg = Fit Group(
For Each({colname}, cols,
fit = dt << Fit Model(
Y(Eval(colname)),
Effects(:SITE),
Personality("Standard Least Squares"),
Emphasis("Effect Screening"),
Run (1)
);
);
);
Betreff: Wie kann eine Fit-Gruppe mit Fit-Modellobjekten angezeigt werden?Vielen Dank @jthi ! Das ist eine gute Lösung. Weißt du, wie ich den Profiler und den Kontur-Profiler für die gesamte Fit-Gruppe hinzufügen kann? Meine ersten Versuche waren leider erfolglos.
Betreff: Wie kann eine Fit-Gruppe mit Fit-Modellobjekten angezeigt werden?Dies ist zwar eine etwas erzwungene Lösung, aber da das Hinzufügen weiterer Modelle zur Fit-Gruppe nicht dokumentiert ist, habe ich mich dafür entschieden. Erstellen Sie eine Liste von Modellausdrücken, ersetzen Sie diese durch die Fit-Gruppe und werten Sie das Ergebnis aus.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
cols = {"NPN1", "IVP1", "PNP2"};
fits = {};
For Each({colname}, cols,
fit_expr = EvalExpr(
dt << Fit Model(
Y(Expr(NameExpr(AsColumn(dt, colname)))),
Effects(:SITE),
Personality("Standard Least Squares"),
Emphasis("Effect Screening"),
Run(1)
);
);
Insert Into(fits, Name Expr(fit_expr));
);
fg = Eval(Substitute(fits, Expr(List), Expr(Fit Group)));
fg << Profiler(1);
fg << Contour Profiler(1);