public synchronized double outlier(float sigma) { if (count != 0.0) { return mean() + std() * sigma; } return 0.0; }
public synchronized double outlier(float sigma) { if (count != 0.0) { return mean() + std() * sigma; } return 0.0; }
public String toString() { return "DataStatistics: count is " + count + ", sum is " + sum + ", sumSquares is " + sumSquares + " mean is " + mean() + " std() is " + std(); } }
public String toString() { return "DataStatistics: count is " + count + ", sum is " + sum + ", sumSquares is " + sumSquares + " mean is " + mean() + " std() is " + std(); } }
public synchronized double outlier(float sigma) { if (count != 0.0) { return mean() + std() * sigma; } return 0.0; }
public String toString() { return "DataStatistics: count is " + count + ", sum is " + sum + ", sumSquares is " + sumSquares + " mean is " + mean() + " std() is " + std(); } }
@Test public void testSingleEntryDataStatistics() throws Exception { DataStatistics statistics = new DataStatistics(17.29); Assert.assertEquals(1, statistics.count(), TOL); Assert.assertEquals(17.29, statistics.mean(), TOL); Assert.assertEquals(0, statistics.var(), TOL); Assert.assertEquals(0, statistics.std(), TOL); Assert.assertEquals(17.29, statistics.outlier(1.0f), TOL); }
@Test public void testEmptyDataStatistics() throws Exception { DataStatistics statistics = new DataStatistics(); Assert.assertEquals(0, statistics.count(), TOL); Assert.assertEquals(0, statistics.mean(), TOL); Assert.assertEquals(0, statistics.var(), TOL); Assert.assertEquals(0, statistics.std(), TOL); Assert.assertEquals(0, statistics.outlier(1.0f), TOL); }
@Test public void testMutiEntryDataStatistics() throws Exception { DataStatistics statistics = new DataStatistics(); statistics.add(17); statistics.add(29); Assert.assertEquals(2, statistics.count(), TOL); Assert.assertEquals(23.0, statistics.mean(), TOL); Assert.assertEquals(36.0, statistics.var(), TOL); Assert.assertEquals(6.0, statistics.std(), TOL); Assert.assertEquals(29.0, statistics.outlier(1.0f), TOL); }