Использование пустых аккумуляторов Boost - PullRequest
2 голосов
/ 12 октября 2011

Мне интересно, какое среднее значение получается из этого фрагмента кода? Аккумулятор предназначен для разряда.

boost::accumulators::accumulator_set<
    int,
    boost::accumulators::features<boost::accumulators::tag::mean>
> Accumulator;

int Mean = boost::accumulators::mean(Accumulator);

Среднее значение не равно нулю, когда я проверяю его. Можно ли как-то сказать, что среднее значение было взято для пустого набора данных? Почему полученное значение «Среднее» не равно нулю?

Я искал в документации к библиотеке аккумуляторов, но не смог найти ответ на этот вопрос.

1 Ответ

2 голосов
/ 13 октября 2011

Любое значение будет допустимым средним значением для пустого набора значений.То есть x * 0 = 0 верно для любого x.

. Вы можете добавить функцию count к вашему accumulator_set и запросить его, чтобы узнать, равен ли ему 0.

...