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.