JSL: Wie können Sie ein Skript erstellen, indem Sie eine stratifizierte Zufallsspalte verwendenIch möchte eine Validierungsspalte mit stratifizierter Zufallsauswahl erstellen JSL , aber es scheint mir nicht erlaubt zu sein, den Spaltennamen für die Stratifizierung anzugeben:
Make Validation Column(
Training Set( 0.50 ),
Validation Set( 0.25 ),
Test Set( 0.25 ),
Stratified Random(:Group)
);
Daraufhin wird ein Dialogfeld für die Spaltenauswahl angezeigt. Ich kann keine Dokumentation finden, wie die Spalte in JSL-Code angegeben wird.
Re: JSL: Wie können Sie ein Skript erstellen, indem Sie eine stratifizierte Zufallsspalte verwendenDas hat übrigens super funktioniert. Ich konnte dies in einem Skript verwenden, um schnell allgemeine, von einer anderen Spalte geschichtete Validierungsspalten zu verwenden.
Re: JSL: Wie können Sie ein Skript erstellen, indem Sie eine stratifizierte Zufallsspalte verwendenIch habe mit dem Objekt "Validierungsspalte erstellen" herumgespielt, und wie Sie angegeben haben, konnte ich die Stratified Random-Funktion nicht ausführen, ohne dass das Spaltenauswahlfenster geöffnet wurde. Ich konnte jedoch ein By () - Element in das Skript einfügen und es funktioniert möglicherweise für das, was Sie möchten:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Make Validation Column(
Training Set( 0.50 ),
Validation Set( 0.25 ),
Test Set( 0.25 ),
formula random,
by( :group )
);