Я пытаюсь найти способ рассчитать скользящее кумулятивное среднее без сохранения количества и общих данных, полученных на данный момент.
Я придумал два алгоритма, но оба должны хранить счет:
- новое среднее = ((старый счет * старые данные) + следующие данные)/следующий счет
- новое среднее = старое среднее + (следующие данные - старое среднее)/следующее число
Проблема с этими методами состоит в том, что счет становится все больше и больше, что приводит к потере точности в результирующем среднем.
Первый метод использует старый счет и следующий счет, которые, очевидно, равны 1. Это заставило меня задуматься о том, что, возможно, есть способ удалить счет, но, к сожалению, я его еще не нашел. Это действительно дало мне немного больше, хотя, в результате второй метод, но все еще счет присутствует.
Возможно ли это, или я просто ищу невозможное?