2016-06-21 11 views
0

マックスなどミン同じではありません。HDRヒストグラム:私はHDRヒストグラムのJava実装を使用しています1つのサンプル数

<dependency> 
     <groupId>org.hdrhistogram</groupId> 
     <version>2.1.4</version> 
     <artifactId>HdrHistogram</artifactId> 
    </dependency> 

I'vは、最小値と最大値は、サンプル数が1である場合でも、異なることがenoticed:

@Test 
public void testHistogram() throws Exception { 
    Histogram stats = new Histogram(2); 

    stats.recordValue(35071); 
    assertEquals(1, stats.getTotalCount()); 
    assertEquals(35071, stats.getMaxValue()); 

    assertEquals(35071, stats.getMinNonZeroValue()); // Fails: 
       // java.lang.AssertionError: 
       // Expected :35071 
       // Actual :34816 


} 

Iヒストグラムのコードに次のフラグメントを参照してください

public long getMinNonZeroValue() { 
    return (minNonZeroValue == Long.MAX_VALUE) ? 
      Long.MAX_VALUE : lowestEquivalentValue(minNonZeroValue); 
} 

(すなわちであります10)

私の質問は、なぜ記録されたminNonZeroValueを返すことができないのですか?

答えて

0

HDRヒストグラムGitHubにあるconversationの後に、最小のものがバケットの繰り返しの結果と一致するようにすることが1つの理由だと思います。

関連する問題