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