Ciao,
Ho uno script che genera grafici utilizzando Graph Builder e Bivariate in una finestra. La funzione è mostrata di seguito. Scusa se crea confusione, ho dovuto nascondere i nomi effettivi delle colonne e delle tabelle di dati. In sostanza, la tabella dati richiamata nella funzione contiene diversi numeri di lotto nelle righe e diversi test nelle colonne. La funzione genera un grafico per ogni parametro di test in funzione del tempo e genera anche analisi bivariate per ogni grafico che contiene le statistiche di regressione lineare ( equazione della retta, R quadrato, valore p).
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));
Sto cercando di vedere se è possibile creare qualcosa di simile a una tabella di riepilogo che riassume tutte le statistiche di regressione lineare per ogni numero di lotto. Ad esempio, Graph Builder ti consente di mostrare elementi come F-test (valore p) sopra il grafico, ma è possibile memorizzare questi valori in una tabella piuttosto che sopra il grafico? In questo momento sto generando l'analisi bivariata per ottenere queste statistiche, perché non sono riuscito a trovare un modo per estrarle da Graph Builder.
Solo per fare un esempio di ciò che sto cercando di realizzare, ho allegato un'immagine da un altro software "Graphpad Prism". Quando si esegue un'analisi sui dati in GraphPad, viene generata una tabella dei risultati che contiene l'equazione della linea, il quadrato R, il valore P, ecc.
Non sono sicuro che questo sia ciò che desideri, ma se usi Fit Model e usi Lot Number come By Variable, otterrai un modello di regressione per ogni numero di lotto.Se si fa clic con il pulsante destro del mouse nella tabella delle stime dei parametri per uno dei modelli, selezionare Trasforma in tabella dati combinati.È quindi possibile utilizzare il generatore di grafici per rappresentare graficamente i valori dei parametri, gli intervalli di confidenza, i valori p, ecc. Nei diversi modelli di regressione.
Hmm, non sono sicuro che funzionerà. Ho provato a utilizzare Fit Model, ma non è disponibile alcuna opzione per la variabile X e sto cercando di eseguire un'analisi Y per X.