gpt4 book ai didi

c++ - 总结两个 boost::accumulator_set 实例

转载 作者:可可西里 更新时间:2023-11-01 15:24:58 26 4
gpt4 key购买 nike

我最近发现了优秀的库boost::accumulators,我想用它来代替我的一些累加统计的代码。

我在文档中找不到的一件事是对两个累加器集求和的能力,如 operator+=

例子:

using namespace boost::accumulators;
typedef accumulator_set<double, features<tag::variance> > AccumSet;

class Foo {
AccumSet acc;
public:
Foo& operator+=(const Foo& that) {
this->acc += that.acc; // error! no such operator
return *this;
}
double GetVariance() { return variance(acc); }
};

如何使用可用的 API 实现此目的?我不知道这是否可以用于库中所有类型的累加器(可能不适用于 tail),但它肯定可以用于重要的事情,例如计数、求和、均值、力矩、协方差等

最佳答案

不幸的是,Boost.Accumulators 没有提供这个特性,可能是因为组合只对某些统计有效。

a ticket on the Boost tracker要求这样的 combine 功能。

关于c++ - 总结两个 boost::accumulator_set 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com