Example usage for org.jfree.data.statistics MeanAndStandardDeviation MeanAndStandardDeviation

List of usage examples for org.jfree.data.statistics MeanAndStandardDeviation MeanAndStandardDeviation

Introduction

In this page you can find the example usage for org.jfree.data.statistics MeanAndStandardDeviation MeanAndStandardDeviation.

Prototype

public MeanAndStandardDeviation(Number mean, Number standardDeviation) 

Source Link

Document

Creates a new mean and standard deviation record.

Usage

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();
}