최근에 우수한 라이브러리 boost :: accumulators를 발견했으며 통계를 축적하는 일부 코드를 대체하기 위해 사용하고 싶습니다. 나는이 문서에서 찾을 수없는두 개의 boost :: accumulator_set 인스턴스 합계
한 가지 연산자로, 두 개의 누적 세트를 요약 할 수있는 능력이다 + =
예 :
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를 사용하여 달성 할 수 있습니까? 라이브러리 (어쩌면 꼬리는 아님)에있는 모든 유형의 누산기에 대해 구현할 수 있는지는 모르겠지만 수, 합계, 평균, 순간, 공분산 등과 같은 중요한 사항에 대해서는 확실히 알 수 있습니다.
'반환 *';이 항목은 관련이 없지만 잊어 버릴 수 있습니다. – Matt
@Matt, 요점 옆에 있지만, 고칠 가치가 여전히 ... – killogre