J'essaie de trouver un moyen de calculer une moyenne cumulative mobile sans stocker le nombre et le total des données reçues jusqu'à présent.
J'ai proposé deux algorithmes, mais les deux doivent stocker le décompte:
- nouvelle moyenne = ((ancien décompte * anciennes données) + données suivantes) / prochain décompte
- nouvelle moyenne = ancienne moyenne + (données suivantes - ancienne moyenne) / prochain décompte
Le problème avec ces méthodes est que le nombre augmente de plus en plus, ce qui entraîne une perte de précision dans la moyenne résultante.
La première méthode utilise l'ancien décompte et le décompte suivant qui sont évidemment séparés de 1. Cela m'a fait penser qu'il existe peut-être un moyen de supprimer le décompte, mais malheureusement, je ne l'ai pas encore trouvé. Cela m'a fait un peu plus loin, ce qui a abouti à la deuxième méthode, mais le compte est toujours présent.
Est-ce possible, ou suis-je simplement à la recherche de l'impossible?