分位数を使用して中央の90%の範囲を選択します数百の高さの値を持つHeightというラベルの付いた数値連続列があります。 中央の90%のデータ範囲を使用して、外れ値を除外したいと思います。 5%分位より下および95%分位より上のすべての行を選択して、それらを除外することにより、JSLでスクリプトを作成しようとしています。 しかし、以下のスクリプトを使用してそれを機能させることはできません。 ご指導いただければ幸いです。
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
スクリプティングRe:分位数を使用して中央の90%の範囲を選択します私はこれがあなたが望むものをあなたに与えると信じています。
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;
または、行番号の上と下のマトリックスが必要な場合は、これでうまくいきます
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:分位数を使用して中央の90%の範囲を選択しますどうもありがとうございました。