Рассчитайте скользящую / скользящую среднюю в C++

Я знаю, что это достижимо с помощью boost в соответствии с:

Используя boost::accumulators, как я могу сбросить размер скользящего окна, сохраняет ли он дополнительную историю?

Но я бы очень хотел избежать использования boost. Я погуглил и не нашел подходящих или читаемых примеров.

В основном я хочу отслеживать скользящую среднюю непрерывного потока чисел с плавающей запятой, используя самые последние числа 1000 в качестве выборки данных.

Какой самый простой способ достичь этого?


Я экспериментировал с использованием кругового массива, экспоненциальной скользящей средней и более простой скользящей средней и обнаружил, что результаты кругового массива лучше всего соответствуют моим потребностям.

39
задан Community 23 May 2017 в 11:47
поделиться