Sélectionnez la plage moyenne à 90% à l'aide de quantilesJ'ai une colonne numérique continue intitulée Hauteur avec plusieurs centaines de valeurs de hauteur. Je souhaite exclure les valeurs aberrantes en utilisant simplement la plage de données médiane à 90%. J'essaie de le script en JSL en sélectionnant toutes les lignes en dessous de 5% quantile et au-dessus de 95% quantile, puis en les excluant. Mais je ne suis pas en mesure de le faire fonctionner en utilisant le script ci-dessous. J'apprécierai toute orientation.
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
ScriptingRe: Sélectionnez la plage moyenne à 90% à l'aide de quantilesJe crois que cela vous donnera ce que vous voulez;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where(
:HEIGHT < Col Quantile( :Height, .05 ) |
:HEIGHT > Col Quantile( :Height, .95 )
);
dt << exclude;
Ou si vous avez besoin de vos matrices de numéros de ligne ci-dessus et ci-dessous, cela fonctionnera
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
dt << select rows(RowsBelow5PCTL);
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
dt << select rows(RowsAbove95PCTL);
dt << exclude;
Re: Sélectionnez la plage moyenne à 90% à l'aide de quantilesMerci beaucoup.