Ouvrir 'Make validation Column' comme masqué, ou fonction pour un échantillon aléatoire stratifiéJ'ai l'impression qu'il me manque quelque chose de simple ici, mais est-il possible de créer un script pour la plate-forme Make Validation Column sans que la fenêtre ne s'ouvre ?J'essayais d'essayer de l'utiliser pour créer des colonnes de validation stratifiées avec regroupement via un script.Alternativement, existe-t-il une formule ou une fonction de colonne pour créer un échantillon d'échantillon stratifié avec des groupes ?
ScriptRe : Ouvrir 'Make validation Column' comme masqué, ou fonction pour un échantillon aléatoire stratifiéEst-ce la fonction que vous avez essayée ?

Re : Ouvrir 'Make validation Column' comme masqué, ou fonction pour un échantillon aléatoire stratifiéSi vous le créez interactivement et choisissez "Formule" plutôt que "Fixe", vous verrez une formule comme celle-ci :
Créer une formule de validation( [0.75, 0.25, 0], <
Ceci est stratifié par une colonne nommée Y1.
Re : Ouvrir 'Make validation Column' comme masqué, ou fonction pour un échantillon aléatoire stratifiéJe ne crois pas que cette formule inclut la stratification, alors j'essayais plutôt ceci:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Lipid Data.jmp" );
dt << Make Validation Column(
Stratification Columns( :Gender ),
Training Set( 0.50 ),
Validation Set( 0.25 ),
Test Set( 0.25 ),
New Column Name( "Valid1" ),
Random Seed( 1234 ),
Go
);
Re : Ouvrir 'Make validation Column' comme masqué, ou fonction pour un échantillon aléatoire stratifiéAh ha, d'accord, je m'excuse car il s'agissait de définir une graine aléatoire que je ne pouvais pas utiliser avec la formule de validation de la marque.L'option permettant de définir une graine aléatoire disparaît de l'interface utilisateur lors de la sélection d'une formule.Mais, je viens de découvrir que Random Reset peut résoudre ceci :
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
//Make a grouping Column
dt << New Column("Group", Numeric, "Nominal", Format("Best", 12), Formula(Floor((Row() - 1) / 5)));
random reset(10);
vals = transform each({r}, 1::nrow(dt), row() = r;
Make Validation Formula(
[0.75, 0.25, 0],
<<STRATIFICATION columns=""></STRATIFICATION>