Struct template variance_impl
boost::accumulators::impl::variance_impl — Iterative calculation of variance.
Synopsis
template<typename Sample, typename MeanFeature, typename Tag>
struct variance_impl : public accumulator_base {
template<typename Args> variance_impl(Args const &);
template<typename Args> void operator()(Args const &);
result_type result(dont_care) const;
};
Description
Итерационный расчет дисперсии выборки
по формуле
где
- это оценка среднего значения выборки, а
- количество выборок.
Обратите внимание, что дисперсия выборки не определена для
.
Упрощение можно получить путем приблизительной рекурсии
, так как разница
сходится к нулю как
. Однако для малых
разница может быть незначительной.
variance_impl
public
construct/copy/destruct
variance_impl public member functions
template<typename Args> voidоператор()const& args;
result_type result(dont_care) const;