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 della colonna e della tabella 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 del test rispetto al tempo e genera anche analisi bivariate per ogni grafico che contiene le statistiche di regressione lineare ( equazione della retta, R al quadrato, p-value).
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 riassuntiva 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) in cima al grafico, ma è possibile memorizzare questi valori in una tabella anziché in cima al 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 software diverso "Graphpad Prism". Quando esegui un'analisi sui tuoi dati in GraphPad, viene generata una tabella dei risultati che contiene l'equazione della linea, il quadrato R, il valore P, ecc.
Ah interessante, l'ho fatto funzionare. Proverò a implementarlo nel mio script per sostituire la parte Bivariata.
La variabile X va dove sono gli effetti del modello.
Hmm, non sono sicuro che funzionerà. Ho provato a utilizzare Fit Model, ma non esiste alcuna opzione per la variabile X e sto provando a eseguire un'analisi Y per X.
Non sono sicuro che questo sia quello che vuoi, ma se usi Fit Model e usi Lot Number come By Variable, otterrai un modello di regressione per ogni numero di lotto.Se fai clic con il pulsante destro del mouse nella tabella delle stime dei parametri per uno dei modelli, scegli Trasforma in tabella dati combinati.È quindi possibile utilizzare Graph Builder per rappresentare graficamente i valori dei parametri, gli intervalli di confidenza, i valori p e così via attraverso i diversi modelli di regressione.