나는 롤링 윈도우에서 평균을 추적하기 위해 부스트 누산기를 사용하는 코드를 가지고있다. "롤링 평균"이다. 롤링 평균 이외에,이 동일한 롤링 윈도우에서 최소 및 최대를 추적하고 싶습니다.C++ 부스트를 위해 최소 및 최대 롤링?
부스트 누산기로 롤링 최소 및 롤링 최대를 계산하는 방법이 있습니까? 나는 방법을 보지 않고있다. ...
rolling_mean에 사용되는 누적기에 최소 및 최대 태그를 추가하려했지만, 원하는 것을 제공하지 못했다.
typedef accumulator_set<uint32_t, stats<tag::rolling_mean> > rollingMeanAcc_t;
그러나
typedef accumulator_set<uint32_t, stats<tag::rolling_mean,tag::min,tag::max> > rollingMeanAcc_t;
, 최소가되고 최대 전체에 걸쳐 누적 계산보다는 평균 같은 롤링 윈도우로 제한된다 여기서 제공.
부스트 documentation은 최소 및 최대가 모두 개의 샘플을 통해 계산되며 롤링 창에 국한되지 않는다고 말합니다. 그들은 샘플을 제한하거나 가중시키는 방법을 제공하지 않는 것 같습니다.
롤링 윈도우에서 평균/최소/최대를 모두보고하고 싶습니다.
현재 Boost 버전 1.48.0을 사용 중입니다. 나는 최신 버전 (1.54.0)에 대한 문서를 보았으며 거기에 구현 된 최소/최대 롤링을 보지 못했다.
sliding window minimum을 추적 할 부스트가 아닌 방법을 찾았지만, 원하는대로 표시되지 않습니다. 값이 이전/최소값보다 크거나 작기 때문에 값을 제거하고 싶지 않습니다. rolling_mean을 부정확하게 만들 수 있습니다.
감사합니다. 이것은 의미가 있습니다. 이 문제를 해결할 방법이 있을까요?어쨌든 누적기에 저장된 현재 최대 값과 최소값을 "재설정"하거나 덮어 쓸 수 있습니까? –