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

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

10
задан sdg 4 March 2011 в 15:46
поделиться