Hallo
Ich denke, es gibt eine Funktion "Validierungsspalte erstellen" in JMP pro, aber ich frage mich, wie man eine Validierungsspalte (mit 25% Training und 75% Validierung) mit JSL inSL erstellt reguläres JMP ? Jede Hilfe wird geschätzt.
Es ist ziemlich einfach, interaktiv zu tun. Die JSL-Schritte sollten auch mit diesem Ansatz einfach sein.
Erstellen Sie eine Spalte namens Validierung.
Füllen Sie die gesamte Spalte mit 0s. Eine Null zeigt eine Trainingssatzbeobachtung an.
Gehen Sie zu Tabellen > Teilmenge.
Geben Sie eine Zufallsstichprobenrate von 0,75 ein (für Ihren 75%-Validierungssatz).
Aktivieren Sie das Kontrollkästchen für Link zu Originaldatentabelle.
OK klicken.
Ändern Sie in der Teilmengentabelle ein Validierungsfeld von 0 auf 1.
Klicken Sie mit der rechten Maustaste auf 1 und Füllen Sie bis zum Ende der Tabelle.
Schließen Sie die Teilmengentabelle.
Ich war ziemlich locker mit meiner JSL (ich habe mich nicht um das richtige Scoping gekümmert, um potenzielle Probleme zu vermeiden), aber es sollte Ihnen einen ziemlich guten Start geben.
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;
Beachten Sie, dass dies ausschließlich mit einer zufälligen Zuweisung geschieht. Oftmals sollten Sie die Validierung wirklich nach der Zielvariablen stratifizieren.