親愛なるコミュニティ、
大きなテーブルを処理しており、外れ値を除外したいと考えています。
要約で外れ値が見つからない場合を除き、huberによるプラットフォームのロバストフィット外れ値はすべての行を除外することがわかりました。再現する画像とサンプルテーブルスクリプト(WindowsではJMP15またはJMP16)を参照してください。
これは本当に意味がありますか、それともバグがありますか、私は別の動作を期待します。

New Table( "Huber-outlier-0-sigma",
Add Rows( 100 ),
New Script(
"Explore Outliers of value",
Explore Outliers( Y( :value ), Robust Fit Outliers )
),
New Column( "value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4]
),
Set Display Width( 83 )
),
)
お問い合わせくださいsupport@jmp.com問題を報告します。
この奇妙さがユーザーの実稼働環境に与える影響を評価することはできません。 そして、解決策があるかどうか、私は開発者の心のために話すことはできません。
これが数値的な角度からの私の見解です。 この場合、すべてのデータは、外れ値の定義方法とコンピューターの計算方法に基づいて、実際には外れ値です。 ルートはにあります浮動小数点演算。 この場合、2つの問題があります。
- 最初の0.4は、コンピューターで正確に表すことはできません。 コンピューターの0.4が0.40000000000000xxであり、最後に小さな付属物があると想像してください。
- 第二に、HuberCenterの見積もりも正確には0.4ではありません。 浮動小数点演算も原因で、0.4の束の平均でさえコンピューターでは0.4ではありません。 ここで、Huber Centerの見積もりが0.40000000000000yyであり、最後に他の小さな付属物yyがありますが、xxとは異なると想像してください。
これは、フォーマットを小数点以下の桁数に十分な長さで固定に変更した後のスクリーンショットです。 あなたはフーバーセンターで付属物を見ることができます。

Huber Spreadの推定値がゼロであり、すべての観測値がHuber Centerと数値的に異なることを考えると、実際にはHuber Centerから光年離れているため、定義と不完全なコンピューターでの計算方法によると外れ値です。
親愛なる@peng_liu 、
まずはご回答ありがとうございます、転送しますsupport@jmp.com 。
私の意見では、この動作は正しくありません。私が理解している限り、ダイアログはゼロの外れ値(Huber N Outliers = 0)を報告し、これとは対照的に、除外ボタンはすべての行を除外します。
さらに、私の回避策は、列の範囲をテストし、上限と下限がまったく同じである場合、外れ値のテストをスキップすることです(すべての行を除外しないようにするため)。 これは現在完全に機能しているので、JMPは数値がすべて正確に同じであると考えていると結論付けます。
よろしくお願いします