Я смотрю на структуру boost :: Accumulator, в частности, на пару вычислений Rolling_window.
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics/stats.hpp>
#include <boost/accumulators/statistics/rolling_mean.hpp>
accumulator_set<int, stats<tag::rolling_mean> > acc(tag::rolling_window::window_size = 3);
Как вы видите здесь, я установил window_size равным трем, например что он поддерживает среднее значение только для последних трех выборок.
Могу ли я изменить этот размер во время выполнения, возможно, на основе пользовательских настроек?
Если да, и я увеличиваю window_size, есть ли у аккумулятора дополнительные внутреннее состояние, если он уже видел больше, чем мой новый размер окна, или мне пришлось бы ждать дополнительных значений?