Wählen Sie den mittleren 90% -Bereich mit QuantilenIch habe eine numerische fortlaufende Spalte mit der Bezeichnung Höhe mit mehreren hundert Höhenwerten. Ich möchte Ausreißer ausschließen, indem ich nur den mittleren Datenbereich von 90% verwende. Ich versuche, es in JSL zu skripten, indem ich alle Zeilen unter 5% Quantil und über 95% Quantil auswähle und sie dann ausschließe. Aber ich bin nicht in der Lage, es mit dem folgenden Skript zum Laufen zu bringen. Ich werde jede Anleitung schätzen.
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
SkriptingBetreff: Wählen Sie mit Quantilen den mittleren 90% -Bereich ausIch glaube, das wird dir geben, was du willst.
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;
Oder wenn Sie Ihre oberen und unteren Zeilennummernmatrizen benötigen, funktioniert dies
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;
Betreff: Wählen Sie mit Quantilen den mittleren 90% -Bereich ausVielen Dank.