Hallo,
Ich habe ein Skript, das Diagramme mit Graph Builder und Bivariate in einem Fenster generiert. Die Funktion ist unten dargestellt. Tut mir leid, wenn es verwirrend ist, ich musste die tatsächlichen Spalten- und Datentabellennamen ausblenden. Im Wesentlichen enthält die in der Funktion aufgerufene Datentabelle verschiedene Chargennummern in Zeilen und verschiedene Tests in Spalten. Die Funktion generiert ein Diagramm für jeden Testparameter über die Zeit und generiert auch bivariate Analysen für jedes Diagramm, die die lineare Regressionsstatistik ( Geradengleichung, R zum Quadrat, p-Wert).
setup = Function({dt}, {Default Local},
dt = Open ( "Product_example.JMP" );
dt << Select Where(:"Example_column" == "Example_value" );
cfg1 = EvalList({dt << Data View, { "List of columns would be here" }});
EvalList({cfg1});
);
build_graphs = Function({cfgs}, {Default Local},
win = New Window( "Product", vlb = V List Box() );
ncfg = NItems(cfgs);
for(i = 1, i <= ncfg, i++,
{this_dt, this_cols} = cfgs[i];
ncols = NItems(this_cols);
for(j = 1, j <= ncols, j++,
vlb << Append(H List Box (
this_dt << Graph Builder(
Show Control Panel( 0 ),
Size( 600, 400),
Variables(
X( :"Time" ),
Y( Column(this_dt, this_cols[j]) ),
Overlay( :"Lot Number" )
),
Elements(
Points( X, Y, Legend(12) ),
Line Of Fit( X, Y, Legend(10), Confidence of Fit(0), F Test(1))
),
SendToReport(
Dispatch(
{},
"Time",
ScaleBox,
{Format( "Fixed Dec", 10, 0 ), Min(0), Max(50), Inc(6),
Minor Ticks(0)}
)
)
),
this_dt << Bivariate(
invisible,
Y( Column(this_dt, this_cols[j])),
X( :"Time" ),
By( :"Lot Number" ),
Fit Line( {Line Color( {213, 72, 87} )} )
)));
)
);
win
);
dt = Open ( "Product_example.JMP" );
cfgs = setup(dt);
Show(cfgs);
win = build_graphs(cfgs);
Show(win);
win << Save Journal("Product_example.jrn", embed data(1));
Ich versuche herauszufinden, ob es möglich ist, etwas Ähnliches wie eine Übersichtstabelle zu erstellen, die alle linearen Regressionsstatistiken für jede Chargennummer zusammenfasst. Mit Graph Builder können Sie beispielsweise Elemente wie den F-Test (p-Wert) über dem Diagramm anzeigen, aber ist es möglich, diese Werte in einer Tabelle statt über dem Diagramm zu speichern? Im Moment generiere ich die bivariate Analyse, um diese Statistiken zu erhalten, weil ich keine Möglichkeit finden konnte, sie aus Graph Builder zu extrahieren.
Um nur ein Beispiel dafür zu geben, was ich zu erreichen versuche, habe ich ein Bild von einer anderen Software "Graphpad Prism" angehängt. Wenn Sie Ihre Daten in GraphPad analysieren, wird eine Ergebnistabelle generiert, die die Liniengleichung, das R-Quadrat, den P-Wert usw. enthält.
Ah interessant, ich habe es zum laufen bekommen. Ich werde versuchen, dies in meinem Skript zu implementieren, um den bivariaten Teil zu ersetzen.
Die X-Variable geht dorthin, wo die Modelleffekte sind.
Hmm, ich bin mir nicht sicher, ob das funktionieren wird. Ich habe versucht, Fit Model zu verwenden, aber es gibt keine Option für die X-Variable, und ich versuche, eine Y-by-X-Analyse durchzuführen.
Ich bin mir nicht sicher, ob dies das ist, was Sie wollen, aber wenn Sie Modell anpassen und Chargennummer als By-Variable verwenden, erhalten Sie ein Regressionsmodell für jede Chargennummer.Wenn Sie mit der rechten Maustaste in die Parameterschätzungstabelle für eines der Modelle klicken, wählen Sie Make into Combined Data Table.Sie können dann Graph Builder verwenden, um Parameterwerte, Konfidenzintervalle, p-Werte usw. über die verschiedenen Regressionsmodelle hinweg grafisch darzustellen.