Liebe Gemeinschaft,
wir verarbeiten große Tabellen und wollen Ausreißer ausschließen.
Wir haben festgestellt, dass der Platform Robust Fit Ausreißer nach Huber alle Zeilen ausschließt, es sei denn, in der Zusammenfassung werden keine Ausreißer gefunden, siehe Bild und Beispieltabelle Skript zum Reproduzieren (JMP15 oder JMP16 unter Windows).
Macht das wirklich Sinn oder gibt es einen Bug, würde ich ein anderes Verhalten erwarten.

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 )
),
)
Kontaktieren Sie bitte support@jmp.com das Problem zu melden.
Ich kann die Auswirkungen dieser Seltsamkeit auf die Produktionsumgebung des Benutzers nicht beurteilen. Und ich kann nicht für die Meinung des Entwicklers sprechen, ob es eine Lösung gibt.
Hier ist meine Ansicht aus einem numerischen Blickwinkel. In diesem Fall sind alle Daten tatsächlich Ausreißer, je nachdem, wie die Ausreißer definiert sind und wie unser Computer berechnet. Die Wurzel liegt in der Gleitkomma-Arithmetik . Bei diesem Fall gibt es zwei Probleme:
- Die ersten 0,4 können im Computer nicht genau dargestellt werden. Stellen Sie sich vor, dass 0,4 im Computer 0,400000000000xx ist, mit einem winzigen Anhängsel am Ende.
- Zweitens ist die Schätzung des Huber Centers auch nicht genau 0,4. Selbst der Mittelwert eines Bündels von 0,4 ist im Computer nicht 0,4, auch aufgrund der Gleitkomma-Arithmetik. Stellen Sie sich vor, die Schätzung des Huber Centers ist 0,400000000000000yy, mit einem anderen winzigen Anhängsel am Ende, aber anders als xx.
Hier ist der Screenshot, nachdem ich das Format auf Fest mit ausreichender Länge für Ziffern nach dem Komma geändert habe. Das Anhängsel ist im Huber Center zu sehen.

Da die Schätzung des Huber-Spread null ist und sich alle Beobachtungen numerisch vom Huber-Zentrum unterscheiden, sind sie tatsächlich Lichtjahre vom Huber-Zentrum entfernt, also sind sie Ausreißer gemäß der Definition und wie sie in unserem unvollkommenen Computer berechnet werden.
sehr geehrter @peng_liu ,
erstmal danke für deine antwort, ich leite sie weiter support@jmp.com .
Meiner Meinung nach ist dieses Verhalten nicht korrekt, soweit ich das verstehe, meldet der Dialog null Ausreißer (Huber N Outliers = 0), und im Gegensatz dazu schließt der Exclude-Button alle Zeilen aus.
Zusätzlich ist mein Workaround, dass ich auf den Bereich der Spalte teste, und wenn die obere und untere Grenze genau gleich sind, überspringe ich den Ausreißertest (um nicht alle Zeilen auszuschließen). Da dies jetzt perfekt funktioniert, schließe ich daraus, dass JMP denkt, dass die Zahlen alle genau gleich sind.
Mit freundlichen Grüßen