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

2021-12-24 00:00:00 statistics algorithm mean c++ boost

有没有办法使用 提升?

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

Or do I have to create an accumulator and feed the vector into it?

推荐答案

使用累加器是在 提升.

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;

 

相关文章