List of usage examples for org.jfree.data.statistics MeanAndStandardDeviation MeanAndStandardDeviation
public MeanAndStandardDeviation(Number mean, Number standardDeviation)
From source file:org.jfree.data.statistics.MeanAndStandardDeviationTest.java
/** * Confirm that the equals method can distinguish all the required fields. */// w w w.j a v a 2 s. c o m @Test public void testEquals() { MeanAndStandardDeviation m1 = new MeanAndStandardDeviation(1.2, 3.4); MeanAndStandardDeviation m2 = new MeanAndStandardDeviation(1.2, 3.4); assertTrue(m1.equals(m2)); assertTrue(m2.equals(m1)); m1 = new MeanAndStandardDeviation(1.0, 3.4); assertFalse(m1.equals(m2)); m2 = new MeanAndStandardDeviation(1.0, 3.4); assertTrue(m1.equals(m2)); m1 = new MeanAndStandardDeviation(1.0, 3.0); assertFalse(m1.equals(m2)); m2 = new MeanAndStandardDeviation(1.0, 3.0); assertTrue(m1.equals(m2)); }
From source file:org.jfree.data.statistics.MeanAndStandardDeviationTest.java
/** * Immutable class - should not be cloneable. */// w ww. jav a 2 s .co m @Test public void testCloning() { MeanAndStandardDeviation m1 = new MeanAndStandardDeviation(1.2, 3.4); assertFalse(m1 instanceof Cloneable); }
From source file:org.jfree.data.statistics.MeanAndStandardDeviationTest.java
/** * Serialize an instance, restore it, and check for equality. *//*from ww w . j a va 2 s . co m*/ @Test public void testSerialization() { MeanAndStandardDeviation m1 = new MeanAndStandardDeviation(1.2, 3.4); MeanAndStandardDeviation m2 = (MeanAndStandardDeviation) TestUtilities.serialised(m1); assertEquals(m1, m2); }
From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDataset.java
/** * Adds a mean and standard deviation to the table. * * @param mean the mean.// www . j a va 2 s . c o m * @param standardDeviation the standard deviation. * @param rowKey the row key. * @param columnKey the column key. */ public void add(Number mean, Number standardDeviation, Comparable rowKey, Comparable columnKey) { MeanAndStandardDeviation item = new MeanAndStandardDeviation(mean, standardDeviation); this.data.addObject(item, rowKey, columnKey); double m = Double.NaN; double sd = Double.NaN; if (mean != null) { m = mean.doubleValue(); } if (standardDeviation != null) { sd = standardDeviation.doubleValue(); } // update cached range values int r = this.data.getColumnIndex(columnKey); int c = this.data.getRowIndex(rowKey); if ((r == this.maximumRangeValueRow && c == this.maximumRangeValueColumn) || (r == this.maximumRangeValueIncStdDevRow && c == this.maximumRangeValueIncStdDevColumn) || (r == this.minimumRangeValueRow && c == this.minimumRangeValueColumn) || (r == this.minimumRangeValueIncStdDevRow && c == this.minimumRangeValueIncStdDevColumn)) { // iterate over all data items and update mins and maxes updateBounds(); } else { if (!Double.isNaN(m)) { if (Double.isNaN(this.maximumRangeValue) || m > this.maximumRangeValue) { this.maximumRangeValue = m; this.maximumRangeValueRow = r; this.maximumRangeValueColumn = c; } } if (!Double.isNaN(m + sd)) { if (Double.isNaN(this.maximumRangeValueIncStdDev) || (m + sd) > this.maximumRangeValueIncStdDev) { this.maximumRangeValueIncStdDev = m + sd; this.maximumRangeValueIncStdDevRow = r; this.maximumRangeValueIncStdDevColumn = c; } } if (!Double.isNaN(m)) { if (Double.isNaN(this.minimumRangeValue) || m < this.minimumRangeValue) { this.minimumRangeValue = m; this.minimumRangeValueRow = r; this.minimumRangeValueColumn = c; } } if (!Double.isNaN(m - sd)) { if (Double.isNaN(this.minimumRangeValueIncStdDev) || (m - sd) < this.minimumRangeValueIncStdDev) { this.minimumRangeValueIncStdDev = m - sd; this.minimumRangeValueIncStdDevRow = r; this.minimumRangeValueIncStdDevColumn = c; } } } fireDatasetChanged(); }