Chère communauté,
J'ai une table de données empilées et je souhaite exclure les valeurs aberrantes par une étiquette (par exemple, un élément pour certaines mesures).
Dans la plate-forme de valeurs aberrantes d'ajustement robuste, je peux détecter les valeurs aberrantes et sélectionner ou exclure les lignes correspondantes.
Pour ma compréhension, les lignes sélectionnées ou exclues doivent être exactement les mêmes.
Et c'est le cas pour l'exemple de tableau de données ci-dessous utilisé dans le JSL ci-dessous.
// from scripting index
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
// similar, but stacked data and usage of by role
dt_stack = dt << Stack(
columns( Column Group( "Sensor Measurements" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Water Treatment stacked.jmp" )
);
obj_select = dt_stack << Explore Outliers( Y( :Data ), By( :Label ), Robust fit outliers, select rows() );
obj_exclude = dt_stack << Explore Outliers( Y( :Data ), By( :Label ), Robust fit outliers, exclude rows() );
Show( N Items( dt_stack << get selected rows() ), N Items( dt_stack << get excluded rows() ) );
Mais dans mon cas avec des données réelles, j'obtiens différentes lignes sélectionnées et exclues, il me semble que la plate-forme fonctionne bien pour identifier les valeurs aberrantes, mais l'opération d'exclusion ne parvient pas à exclure une ligne (qui a été sélectionnée comme valeur aberrante).
Une idée sur ce comportement ?
