<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich schreibe ein Skript, das ein neuronales Netz an die aktuell ausgewählte Spalte einer Datentabelle anpasst.Ich bin derzeit dabei, die Eingabespalten im JSL-Skript hart zu codieren, aber um die Übertragbarkeit zu erleichtern, möchte ich, dass es eine Gruppe von Spalten verwendet, die der Benutzer in der Datentabelle als Eingaben benennen würde.
Dazu muss ich in der Lage sein, eine Gruppe von Spalten basierend auf dem Namen auszuwählen, der der Gruppe gegeben wurde, aber ich kann nicht herausfinden, wie das in JSL geht.In meinem Fall möchte ich beispielsweise meine Eingabespalten in einer Gruppe mit dem Namen „Eingaben“ in der Datentabelle gruppieren und das Skript dann die Spalten mit dem Namen „Eingaben“ finden und auswählen lassen.In der Skriptanleitung wird die Auswahl von Spalten anhand ihrer Position oder ihres Namens erläutert, aber es scheint nicht zu erwähnen, wie eine Gruppe anhand des Namens ausgewählt wird, den Sie ihr in der Datentabelle gegeben haben.
Vielen Dank für Ihre Hilfe
Dennis
Ich habe nach einer Lösung dafür gesucht und bin über den Befehl „Get Column Group“ gestolpert.
Dieser Befehl funktioniert auch
Das funktioniert super.Vielen Dank für Ihre Hilfe.
Ich kenne keine direkte Möglichkeit, über JSL auf den Gruppennamen zuzugreifen. Eine mögliche Idee für eine Problemumgehung besteht darin, den Namen aus der JSL-Version der Tabelle herauszufinden (z. B. dt<
Hier ist ein Beispiel, das zu funktionieren scheint:
//Beispieltabelle öffnen, zwei Spaltengruppen erstellen und eine mit „Eingaben“ benennen.
dt = Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
dt << Gruppenspalten ( „Eingänge“ , Höhe , 2 ) ;
dt << Gruppenspalten ( : Name , 2 ) ;
//Spalten in der Gruppe „Eingaben“ auswählen
T = dt << Holen Sie sich das Skript ;
col_names = dt << Spaltennamen abrufen ( Zeichenfolge ) ;
C = 0 ;
Während ( C >= 0 ,
Wenn ( Arg ( Arg ( T , N Arg ( T ) - C ) , 1 ) == „Eingänge“ ,
erste_Spalte = Verkohlen ( Arg ( Arg ( T , N Arg ( T ) - C ) , 2 ) ) ;
Gruppengröße = Arg ( Arg ( T , N Arg ( T ) - C ) , 3 ) ;
erste_spaltennr = Enthält ( col_names , erste_Spalte ) ;
Für ( ich = erste_spaltennr , ich <= erste_spaltennr + Gruppengröße - 1 , ich ++,
Spalte ( ich ) << Satz ausgewählt ( 1 )
) ;
C = - 1 ;
,
C ++
)
) ;
// eine Liste der Spalten erstellen, die in weiteren Analysen verwendet werden sollen ...
Eingabeliste = dt << ausgewählte Spalten abrufen ;