Rouler la variance de l'algorithme

J'essaie de trouver une façon efficace, numériquement stable algorithme pour calculer un roulement de variance (par exemple, un écart de plus de 20 période roulant fenêtre). Je suis conscient de la Welford algorithme efficacement calcule l'exécution de la variance pour un flux de nombres (elle ne nécessite qu'un seul passage), mais je ne suis pas sûr si cela peut être adapté pour un mobile de la fenêtre. Je voudrais également que la solution pour éviter les problèmes de précision discuté au sommet de cet article par John D. Cook. Une solution dans n'importe quelle langue est fine.

  • +1 pour la mention de Welford algorithme; je savais que c'était dans Knuth, mais n'a jamais su la source d'origine
  • Bonjour, qu'avez-vous de faire? Avez-vous adapter Chan de l'algorithme? Btw, ne devrait pas kahan somme être en mesure de surmonter les instabilités numériques lors de l'utilisation de la "naïve" de l'approche (suivi la somme des valeurs, et leurs carrés)?
InformationsquelleAutor Abiel | 2011-02-28