https://stats.stackexchange.com/questions/16207/correcting-for-outliers-in-a-running-average
Algorithmus
Daten
Speichern der letzten Ergebnisse, vermutlich als Ringbuffer um Speicherplatz zu begrenzen. Beim Start entweder alle Werte zulassen bis der Buffer zum ersten Mal gefüllt ist, oder Initiale Werte festlegen.
Mehr gespeicherte Ergebnisse sind bei stärkerer Schwankung der korrekten Daten sinnvoll, da dann größer wird.
Berechnung
Berechnen von Mittelwert und Standardabweichung .
Mittelwert (Arithmetisch)
Wobei die Anzahl der gespeicherten Werte ist und jedes für einen einzelnen Wert steht.
Standardabweichung
Also die Quadratsumme der Differenzen jedes Messwerts zum Mittelwert, skaliert mit der Anzahl der Messwerte.
Entscheidung
Einen neuen Wert nur in den Buffer aufnehmen wenn
Also der Messwert um maximal Standardabweichungen vom bisherigen Mittelwert abweicht.
Je größer gewählt wird, desto größere Abweichungen werden als “gültig” zugelassen, bester Wert müsste mit echten Daten experimentell bestimmt werden.