Le code suivant aide à créer de nouvelles tables avec une bonne mais une seule sélection peut être choisie pour une mauvaise population avec la fenêtre de partition ouverte. Je veux que l'écran de partition soit ouvert mais l'utilisateur peut sélectionner plus d'un nœud feuille pour la mauvaise population et le reste ira à la bonne population. Y a-t-il un moyen de faire cela?
dt = Open("$SAMPLE_DATA\semiconductor capability.jmp");
filepath = "$Desktop";
nw = New window("part test",
V List Box(
obj = dt << Partition(
Y(:NPN1),
X(:PNP1, :PNP2, :PNP3, :PNP4, :NPN2, :NPN3, :NPN4),
Method("Decision Tree")
),
Button box("make splits",
make_splits_expr
);
)
);
obj << ShowGraph(0);
obj << SplitBest(4);
obj << Show Split Count(1);
obj << Show Split Prob(1);
make_splits_expr = Expr(
sel_rows = dt << Get Selected Rows;
If(N Items(sel_rows > 0),
dtTemp = dt << subset(invisible, rows(), selected columns(0));
Close(dtTemp, save(filepath || "\" || "badpopulation.jmp"));
dt << invert row selection;
sel_rows = dt << Get Selected Rows;
dtSEG = dt << subset(invisible, selected rows(1), selected columns(0));
Close(dtSEG, save(filepath || "\" || "goodpopulation.jmp"));
);
dt << Clear Selected;
);Je veux pouvoir sélectionner les nœuds surlignés en jaune comme une mauvaise population et rester comme une bonne population en gardant cette fenêtre de partition ouverte et en modifiant la sélection des nœuds s'ils ne sont pas satisfaits du résultat.

Y a-t-il un moyen d'y arriver?