Come inserire più input in più modelli?Ciao a tutti,
Immagina di avere 15 set indipendenti di coppie di dati da (0, b1) a (10, z1), da (0, b2) a (10, z2) ...... fino a (0, b15) fino a (10 , z15). Immagina che per ogni coppia, il primo punto dati sia a 0 ore, il secondo a 10 ore.
Quindi, ho altri 15 set di dati indipendenti che hanno valori diversi, ma lo stesso concetto di cui sopra. Supponiamo che il primo set di 15 sia "prima" e il secondo set di 15 sia "dopo".
1) Per "prima", voglio ottenere 15 linee di adattamento migliore tra i due punti di ciascuna delle mie 15 serie. Voglio essere in grado di inserire 4 ore e fare in modo che la linea del modello più adatto sputi la risposta prevista. Quindi il risultato finale dovrebbe essere di 15 uscite a 4 ore. So come generare una colonna del modello previsto per UN modello, ma non conosco MOLTI modelli contemporaneamente?
2) Quindi, voglio creare 15 linee di adattamento migliore per ciascuno dei "dopo". Infine, voglio mettere ciascuna delle 15 uscite dal passaggio 1) in ogni uscita dai miei modelli di linea da 2) e ottenere 255 diversi input (ore) risultato ... dovrei ottenere 15 x 15 = 255 ore previste.
È possibile con JMP?
AnalyticsTabella datiRi: Come inserire più input su più modelli?Sì, credo di sì. O quale altra risposta ti aspettavi da questa domanda?
In JMP puoi realizzare quasi tutto tramite script.
E in modo interattivo è possibile, ad esempio, utilizzare il ruolo by per adattare diversi modelli su set diversi.
Ma per ottenere l'aiuto che desideri, penso che tu debba essere più specifico e darci un esempio della tua struttura dati, come appare.
Forse lo script allegato ti aiuta a fare il primo passaggio, adattando il modello per diversi set di dati in una tabella.
Poi ovviamente puoi trascinare fuori il modello,
e distribuirlo ad altri dati ...
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Bivariate(
SendToByGroup( {:sex == "F"} ),
Y( :weight ),
X( :height ),
Fit Line( {Line Color( {33, 116, 145} )} ),
By( :sex ),
SendToByGroup(
{:sex == "F"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=F"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
),
SendToByGroup(
{:sex == "M"},
SendToReport(
Dispatch(
{"Bivariate Fit of weight By height sex=M"},
"Linear Fit",
OutlineBox,
{Close( 1 )}
)
)
)
);Ri: Come inserire più input in più modelli?Sono d'accordo con @ Georg che avrai bisogno di una soluzione di scripting.È possibile scrivere o salvare uno script per eseguire la funzione menzionata per una singola variabile, quindi introdurre cicli per eseguire lo stesso script per ogni altra variabile.La guida allo scripting sarà un'ottima risorsa per aiutarti a iniziare.
indvars = {:x1, :x2, :x3};
depvars = {:y1, :y2, :y3};
for( i = 1, i <= n items( indvars ), i++,
for( d = 1, d <= n items( depvars ), d++,
fm = Fit Model(
//the script to fit your model goes here
);
fm << Save Prediction Formula; // this would depend which platform you use
fm << close Window;
)
);