使用Boost计算C ++中样本向量的均值和标准差

有没有一种方法可以使用Boost计算包含样本的向量的均值和标准差?

还是我必须创建一个累加器并将向量馈入其中?

回答:

使用累加器

在Boost中计算均值和标准差的方法。

accumulator_set<double, stats<tag::variance> > acc;

for_each(a_vec.begin(), a_vec.end(), bind<void>(ref(acc), _1));

cout << mean(acc) << endl;

cout << sqrt(variance(acc)) << endl;

以上是 使用Boost计算C ++中样本向量的均值和标准差 的全部内容, 来源链接: utcz.com/qa/418737.html

回到顶部