2016-06-23 6 views
0

백분위 수를 계산할 때 boost::accumulators::tag::extended_p_square_quantile을 사용하고 있습니다. 이 경우, 누산기에 확률을 공급해야하므로 m_acc = AccumulatorType(boost::accumulators::extended_p_square_probabilities = probs); probs는 확률을 포함하는 벡터입니다. PROB 벡터에Boost :: accumulator의 백분위 수가 잘못된 값을 나타냄

{0.5,0.3,0.9,0.7} 내가 누산기 몇몇 샘플 값을 제공한다.

그러나 백분위를 boost::accumulators::quantile(m_acc, boost::accumulators::quantile_probability = probs[0]);을 사용하여 얻으려고하면 잘못된 값과 심지어는 심지어는 나노를 반환합니다.

무엇이 잘못 되었나요?

답변

0

이 문제가 발생하여 문제를 파악하기 위해 많은 시간을 낭비하고 이에 대한 답변을 원합니다.

문제는 벡터와 함께 있습니다. 벡터는 값의 증가하는 순서대로 단락되어야합니다.

벡터 값을 {0.3,0.5,0.7,0.9}으로 변경하면 예상대로 작동합니다.

누군가가 tag::extended_p_square_quantile (여러 확률을 지원)을 사용하는 경우 정렬 순서대로 확률 (벡터/배열/목록)을 제공해야합니다.

tag::p_square_quantile에는 하나의 값 (확률) 만 지정할 수 있기 때문에이 경우가 아닙니다.

+0

코드를 공유해주십시오. 나는 비슷한 문제에 직면하고있다. – user1918858

+0

더 이상 해당 코드베이스에 액세스 할 수 없습니다. –