<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto scrivendo uno script che adatta una rete neurale alla colonna attualmente selezionata di una tabella di dati.Attualmente sto codificando le colonne di input nello script JSL, ma per renderlo più facilmente trasferibile, vorrei che utilizzasse un gruppo di colonne che l'utente chiamerebbe nella tabella dati come input.
Per fare ciò, devo essere in grado di selezionare un gruppo di colonne in base al nome dato al gruppo, ma non riesco a capire come farlo in JSL.Ad esempio, nel mio caso, vorrei raggruppare le mie colonne di input in un gruppo denominato "Input" nella tabella dei dati e quindi fare in modo che lo script trovi le colonne denominate "Input" e le selezioni.La guida allo scripting discute la selezione delle colonne in base alla posizione o al loro nome, ma non sembra menzionare come selezionare un gruppo in base al nome che gli hai dato nella tabella dei dati.
Grazie per l'aiuto
Dennis
Stavo cercando una soluzione per questo e mi sono imbattuto nel comando Ottieni gruppo di colonne.
Anche questo comando funziona
Funziona alla grande.Grazie per l'aiuto.
Non conosco un modo diretto per accedere al nome del gruppo tramite JSL. Una possibile idea per una soluzione alternativa è estrarre il nome dalla versione JSL della tabella (ad esempio dt<
Ecco un esempio che sembra funzionare:
//Apri la tabella di esempio e crea due gruppi di colonne e nominane uno "Ingressi"
dt = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
dt << Colonne di gruppo ( "Ingressi" , altezza , 2 ) ;
dt << Colonne di gruppo ( : nome , 2 ) ;
//Seleziona le colonne nel gruppo "Ingressi"
T = dt << ottenere la sceneggiatura ;
col_names = dt << ottenere i nomi delle colonne ( corda ) ;
C = 0 ;
Mentre ( C >= 0 ,
Se ( Arg ( Arg ( T , N Arg ( T ) - C ) , 1 ) == "Ingressi" ,
prima_col = Car ( Arg ( Arg ( T , N Arg ( T ) - C ) , 2 ) ) ;
dimensione_gruppo = Arg ( Arg ( T , N Arg ( T ) - C ) , 3 ) ;
first_col_nr = Contiene ( col_names , prima_col ) ;
Per ( io = first_col_nr , io <= first_col_nr + dimensione_gruppo - 1 , io ++,
Colonna ( io ) << insieme selezionato ( 1 )
) ;
C = - 1 ;
,
C ++
)
) ;
// crea un elenco delle colonne da utilizzare in ulteriori analisi...
Input_list = dt << ottenere colonne selezionate ;