2011-10-12 5 views
2

궁금한 점은이 코드에서 얻은 평균치는 무엇입니까? 누산기는 비어 있어야합니다.빈 부스트 누산기 사용

boost::accumulators::accumulator_set< 
    int, 
    boost::accumulators::features<boost::accumulators::tag::mean> 
> Accumulator; 

int Mean = boost::accumulators::mean(Accumulator); 

테스트 할 때 평균은 0이 아닙니다. 빈 데이터 세트에 대해 평균을 취했다고 말할 수있는 방법이 있습니까? "Mean"의 결과 값이 0이 아닌 이유는 무엇입니까?

누적 기 라이브러리에 대한 설명서를 둘러 보았지만이 질문에 대한 답을 찾을 수 없었습니다.

+0

모든 값이 값의 빈 세트의 유효 평균 것이 있는지를 조회 할 수 있을까? –

답변

2

모든 값은 빈 값 집합에 대한 유효한 평균이됩니다. 모든 x에 대해 x * 0 = 0이 (가) 있습니다.

당신은 않을 것, 당신의 accumulator_setcount 기능을 추가하고 0

+0

이것이 (어쨌든?) 수학적으로 정확할 수도 있지만, 실용적이지 않습니다. "어떤 값"을 "빈 세트의 평균"에서 말하는 방법이 없어야합니까? –

+0

@Dylan Klomparens : 빈 세트를 확인할 수있는 '카운트'기능을 추가하지 않고 실행 가능한 솔루션을 찾으십니까? –

+0

예. 내가 선호했을 것보다 덜 우아한. –