Ciao
Penso che ci sia una funzione "Crea colonna di convalida" in JMP pro, ma mi chiedo come creare una colonna di convalida (con il 25% di formazione e il 75% di convalida) utilizzando JSL in JMP normale ? Qualsiasi aiuto è apprezzato.
È abbastanza semplice da fare in modo interattivo. Anche i passaggi JSL dovrebbero essere semplici utilizzando questo approccio.
Crea una colonna chiamata Convalida.
Riempi l'intera colonna con 0. Uno zero indicherà un'osservazione del training set.
Vai a Tabelle > Sottoinsieme.
Immettere un tasso di campionamento casuale di 0,75 (per il set di convalida del 75%).
Seleziona la casella Collega alla tabella dati originale.
Fare clic su OK.
Nella tabella dei sottoinsiemi, modifica un campo di convalida da 0 a 1.
Fare clic con il pulsante destro del mouse su 1 e Riempi fino alla fine della tabella.
Chiudi la tabella dei sottoinsiemi.
Ero abbastanza sciolto con il mio JSL (non mi sono preoccupato di un corretto ambito per evitare potenziali problemi), ma dovrebbe darti un buon inizio.
dt=Current Data Table();
dt << New Column( "Validation",
Numeric,
"Nominal",
Format( "Best", 12 )
);
For Each Row (:Validation = 0);
dt << Subset(
Output Table("ValData"),
Linked,
Suppress formula evaluation( 0 ),
Sampling Rate( 0.75 ),
Selected columns only( 0 )
);
For Each Row (:Validation = 1);
Close( "ValData" );
dt << Clear Select;
Nota che questo sta andando rigorosamente con un'assegnazione casuale. Molte volte dovresti davvero stratificare la convalida in base alla variabile di destinazione.