<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
J'écris un script qui adapte un réseau de neurones à la colonne actuellement sélectionnée d'une table de données.Je code actuellement en dur les colonnes d'entrée dans le script JSL, mais pour le rendre plus facilement transférable, j'aimerais qu'il utilise un groupe de colonnes que l'utilisateur nommerait dans la table de données comme entrées.
Pour ce faire, je dois pouvoir sélectionner un groupe de colonnes en fonction du nom donné au groupe, mais je n'arrive pas à comprendre comment le faire dans JSL.Par exemple, dans mon cas, je voudrais regrouper mes colonnes d'entrée dans un groupe nommé "Inputs" sur la table de données, puis demander au script de trouver les colonnes nommées "Inputs" et de les sélectionner.Le guide de script traite de la sélection de colonnes en fonction de leur position ou de leur nom, mais il ne semble pas mentionner comment sélectionner un groupe par le nom que vous lui avez donné dans la table de données.
Merci pour votre aide
Denis
Je cherchais une solution pour cela et je suis tombé sur la commande Get Column Group.
Cette commande fonctionne également
Cela fonctionne très bien.Merci pour votre aide.
Je ne connais pas de moyen direct d'accéder au nom du groupe par JSL. Une idée possible de solution de contournement consiste à extraire le nom de la version JSL de la table (c'est-à-dire dt<
Voici un exemple qui semble fonctionner :
//Ouvre le tableau d'exemple et crée deux groupes de colonnes et nomme-en un "Inputs"
dt = Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
dt << Regrouper les colonnes ( "Contributions" , hauteur , 2 ) ;
dt << Regrouper les colonnes ( : nom , 2 ) ;
//Sélectionner les colonnes dans le groupe "Inputs"
t = dt << obtenir le script ;
col_names = dt << obtenir les noms de colonnes ( chaîne ) ;
c = 0 ;
Alors que ( c >= 0 ,
Si ( Arg ( Arg ( t , NArg ( t ) - c ) , 1 ) == "Contributions" ,
premier_col = Carboniser ( Arg ( Arg ( t , NArg ( t ) - c ) , 2 ) ) ;
Taille de groupe = Arg ( Arg ( t , NArg ( t ) - c ) , 3 ) ;
first_col_nr = Contient ( col_names , premier_col ) ;
Pour ( je = first_col_nr , je <= first_col_nr + Taille de groupe - 1 , je ++,
Colonne ( je ) << ensemble sélectionné ( 1 )
) ;
c = - 1 ;
,
c ++
)
) ;
// fait une liste des colonnes à utiliser dans les analyses ultérieures...
Liste_entrées = dt << obtenir les colonnes sélectionnées ;