Adatta gruppo e Adatta Y per XCiao! Sto tentando di scrivere un'analisi in cui l'utente inserisce una tabella di dati e lo script esegue un adattamento Y per X con una colonna selezionata dall'utente attraverso una finestra di dialogo della colonna come Y e tutte le altre colonne (che possono essere qualsiasi mix di continue e variabili nominali) come selezioni X. Esiste un modo per utilizzare Fit Y by X e Fit Group insieme per ottenere questa finestra tutto in uno e consentire facilmente di ordinare i risultati in base alla bontà di adattamento?
Questo è uno script che ho scritto che li restituisce tutti in un'unica casella, ma voglio che l'utente trovi facilmente gli adattamenti significativi tramite ANOVA. Idealmente, vorrei produrre adattamenti significativi in una finestra di report tabellare, ma questo è al di sopra delle mie conoscenze in questo momento. Qualsiasi aiuto sarebbe apprezzato!
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = dlg["iv"];
n_cols = N Cols( dt );
New Window( "Report",
H List Box(
For( c = 1, c <= n_cols, c++,
Fit Y by X(
Y( Column( iv[1] ) ),
X( Column( c ) ),
Fit Line( 1 ),
Anova( 1 )
)
)
)
);
Automazione e scriptingfinestreRe: Adatta gruppo e Adatta Y per XLo script seguente esegue l'adattamento Y per X e quindi genera la tabella Riepilogo dell'adattamento per tutte le analisi.Spero che questo sia quello che vuoi.
Names Default To Here( 1 );
dt = Current Data Table();
dlg = Column Dialog(
iv = ColList( "Depedent Variable",
Min Col( 1 ),
Max Col( 1 ),
Data Type( "Numeric" )//,
//modeling type(ordinal,nominal)
)
);
If( dlg["Button"] != 1,
Beep();
Throw();
);
iv = Char( dlg["iv"][1] );
// Get the names of all of the columns in the data table
colNameList = dt << get column names( string );
// Remove the Dependent Column from the list
Remove From( colNameList, Contains( colNameList, iv ), 1 );
ft = Fit Y by X(
Y( Column( iv ) ),
X( Eval( colNameList ) ),
Fit Line( 1 ),
Anova( 1 )
);
(ft << report)[1]["Summary of Fit", Table Box( 1 )] << make combined data table;
Ecco un paio di note:
- Quando pubblichi JSL, utilizza l'icona JSL per aprire la finestra JSL e copiare il codice in quella finestra.Permette una visualizzazione più pulita della voce.
- È necessario prendersi il tempo necessario per leggere la Guida allo scripting, disponibile nella Libreria della documentazione di JMP, nel menu a discesa Guida.
- La struttura Column Dialog() è stata ammortizzata.È necessario passare all'utilizzo di una nuova finestra con una casella di riepilogo colonne().
Re: Adatta gruppo e Adatta Y per XGrazie mille!