salut
Je pense qu'il existe une fonction "Créer une colonne de validation" dans JMP pro mais je me demande comment créer une colonne de validation (avec 25% de formation et 75% de validation) en utilisant JSL dans JMP régulier ? Toute aide est appréciée.
C'est assez simple à faire de manière interactive. Les étapes JSL doivent également être simples en utilisant cette approche.
Créez une colonne appelée Validation.
Remplissez toute la colonne avec des 0. Un zéro indiquera une observation d'ensemble d'apprentissage.
Accédez à Tables > Sous-ensemble.
Saisissez un taux d'échantillonnage aléatoire de 0,75 (pour votre ensemble de validation de 75 %).
Cochez la case Lier à la table de données d'origine.
Cliquez sur OK.
Dans la table des sous-ensembles, modifiez un champ de validation de 0 à 1.
Cliquez avec le bouton droit sur le 1 et remplissez jusqu'à la fin du tableau.
Fermez la table des sous-ensembles.
J'étais assez lâche avec mon JSL (je ne me suis pas soucié de la bonne portée pour éviter les problèmes potentiels), mais cela devrait vous donner un assez bon début.
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;
Notez que cela va strictement avec une affectation aléatoire. Plusieurs fois, vous devriez vraiment stratifier la validation par la variable cible.