Estoy tratando de encontrar una manera de calcular un promedio acumulativo móvil sin almacenar el recuento y los datos totales que se reciben hasta ahora.
Se me ocurrieron dos algoritmos, pero ambos necesitan almacenar el recuento:
- nuevo promedio = ((recuento antiguo * datos antiguos) + siguiente dato) / siguiente recuento
- nuevo promedio = promedio anterior + (datos siguientes - promedio anterior) / siguiente recuento
El problema con estos métodos es que el recuento aumenta cada vez más, lo que resulta en una pérdida de precisión en el promedio resultante.
El primer método utiliza el recuento anterior y el siguiente, que obviamente están separados por 1. Esto me hizo pensar que tal vez haya una forma de eliminar el recuento, pero desafortunadamente aún no lo he encontrado. Sin embargo, me llevó un poco más lejos, lo que resultó en el segundo método, pero aún está presente el recuento.
¿Es posible o solo estoy buscando lo imposible?