Ich habe eine einfache Funktion in Python geschrieben, um den exponentiell gewichteten Mittelwert zu berechnen:
def test():
x = [1,2,3,4,5]
alpha = 0.98
s_old = x[0]
for i in range(1, len(x)):
s = alpha * x[i] + (1- alpha) * s_old
s_old = s
return s
Wie kann ich jedoch die entsprechende SD berechnen?
Antworten:
Sie können die folgende wiederkehrende Formel verwenden:
Hier ist Ihre Beobachtung im ten Schritt, ist das geschätzte EWM und ist die vorherige Schätzung der Varianz. Siehe Abschnitt 9 hier für den Beweis und den Pseudocode. i μ i - 1 S i - 1xi i μi−1 Si−1
quelle