matplotlib: Ausreißer ignorieren beim Plotten
Ich bin Plotten von Daten aus verschiedenen tests. Manchmal in einem test habe ich zufällig einen Ausreißer (z.B. 0.1), während alle anderen Werte sind drei Größenordnungen kleiner.
Mit matplotlib, ich Verschwörung gegen die Auswahl [0, max_data_value]
Wie kann ich nur vergrößern, in meine Daten und zeigen keine Ausreißer, die würde mess up der x-Achse, in meinem Grundstück?
Sollte ich einfach mit dem 95-Perzentil und den Bereich [0, 95_percentile]
auf der x-Achse?
InformationsquelleAutor der Frage Ricky Robinson | 2012-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine einzelne "beste" test für Ausreißer. Idealerweise sollte man sich integrieren, a-priori Informationen (z.B. "Dieser parameter sollte nicht über x, weil blabla...").
Meisten tests für Ausreißer verwenden Sie den median der absoluten Abweichung, sondern als das 95 Perzentil oder eine andere Varianz-basierten Messung. Ansonsten ist die Varianz/stddev berechnet wird stark verzerrt durch die Ausreißer.
Hier ist eine Funktion implementiert, mit der eine der mehr gemeinsamen Ausreißer-tests.
Als ein Beispiel, verwenden Sie es, würden Sie etwas wie die folgende:
InformationsquelleAutor der Antwort Joe Kington
Wenn Sie nicht viel Aufhebens über die Ablehnung Ausreißer wie erwähnt von Joe und es gibt rein ästhetische Gründe, dies zu tun, könnte man einfach festlegen, dass Ihr plot die x-Achse begrenzt:
Wo die Werte Ihrer gewünschten Grenzwerte angezeigt.
plt.ylim(min,max)
arbeiten, Grenzen zu setzen, auf der y-Achse auch.InformationsquelleAutor der Antwort Jdog