Я смотрю на платформу boost :: аккумулятора, в частности пару вычислений 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, будет ли аккумуляториметь дополнительное внутреннее состояние, если он уже видел больше, чем мой новый window_size, или мне нужно ждать дополнительных значений?