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

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

Introduction

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

Prototype

public DefaultStatisticalCategoryDataset() 

Source Link

Document

Creates a new dataset.

Usage

From source file:edu.ucla.stat.SOCR.chart.SuperCategoryChart_Stat_Raw_Vertical.java

/**
 * //from  ww  w .ja v  a  2s . c  om
 * @param isDemo data come from demo(true) or dataTable(false)
 * @return
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;
    if (isDemo) {
        SERIES_COUNT = 3;
        // CATEGORY_COUNT = 1;
        VALUE_COUNT = 10;

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                Double[] values = createValueList(0, 20.0, VALUE_COUNT);
                values_storage[s][c] = vs;
                mean = Statistics.calculateMean(values);
                stdDev = Statistics.getStdDev(values);
                dataset.add(mean, stdDev, "Series " + s, "Category " + c);
            }
        }

        return dataset;
    }

    else {

        //         setXYArray();
        setArrayFromTable();
        //System.out.println("independentVarLength"+independentVarLength);
        //System.out.println("dependentVarLength"+dependentVarLength); //3

        independentVarLength = 1; //number of category  ==1

        String[][] x = new String[xyLength][dependentVarLength];
        String[][] y = new String[xyLength][independentVarLength];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = depValues[i][index];

        /*   for (int index=0; index<dependentVarLength; index++)
              for (int i = 0; i < xyLength; i++) 
                 y[i][index] = depValues[i][index];*/

        SERIES_COUNT = dependentVarLength;
        //CATEGORY_COUNT = 1;

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                String v = "";
                for (int i = 0; i < xyLength; i++)
                    v = v + x[i][s] + ",";

                Double[] values = createValueList(v);
                values_storage[s][c] = v;
                mean = Statistics.calculateMean(values, false);
                stdDev = Statistics.getStdDev(values);
                //System.out.println("Adding "+ dependentHeaders[s]+ " Category "+c);
                dataset.add(mean, stdDev, dependentHeaders[s], "Category " + c);
            }
        }

        return dataset;
    }
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Check serialization of a more complex instance.
 *///from w  ww.  j  a va2s.co  m
@Test
public void testSerialization2() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.2, 3.4, "Row 1", "Column 1");
    DefaultStatisticalCategoryDataset d2 = (DefaultStatisticalCategoryDataset) TestUtilities.serialised(d1);
    assertEquals(d1, d2);
}

From source file:edu.ucla.stat.SOCR.chart.SuperCategoryChart_Stat_Raw.java

/**
 * //from   w  w w  .ja  v a  2  s  .c  o  m
 * @param isDemo data come from demo(true) or dataTable(false)
 * @return
 */
protected CategoryDataset createDataset(boolean isDemo) {
    double mean, stdDev;
    if (isDemo) {
        SERIES_COUNT = 3;
        CATEGORY_COUNT = 5;
        VALUE_COUNT = 10;

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                Double[] values = createValueList(0, 20.0, VALUE_COUNT);
                values_storage[s][c] = vs;
                mean = Statistics.calculateMean(values, false);
                stdDev = Statistics.getStdDev(values);
                dataset.add(mean, stdDev, "Series " + s, "Category " + c);
            }
        }
        domainLabel = "Series";
        rangeLabel = "Value";

        return dataset;
    }

    else {

        //         setXYArray();
        setArrayFromTable();

        String[][] x = new String[xyLength][independentVarLength];
        String[][] y = new String[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                y[i][index] = depValues[i][index];

        SERIES_COUNT = xyLength;
        CATEGORY_COUNT = independentVarLength;

        DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        values_storage = new String[SERIES_COUNT][CATEGORY_COUNT];

        for (int s = 0; s < SERIES_COUNT; s++) {
            for (int c = 0; c < CATEGORY_COUNT; c++) {
                if (x[s][c] != null && x[s][c].length() != 0) {

                    Double[] values = createValueList(x[s][c]);
                    values_storage[s][c] = x[s][c];
                    mean = Statistics.calculateMean(values, false);

                    stdDev = Statistics.getStdDev(values);

                    if (y[s][0] != null)
                        dataset.add(mean, stdDev, y[s][0], independentHeaders[c]);
                }

            }
        }

        return dataset;
    }

}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the add() method.// w  w  w.j a  v  a  2s.  c  o m
 */
@Test
public void testAdd() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.0, 2.0, "R1", "C1");
    assertEquals(1.0, d1.getValue("R1", "C1").doubleValue(), EPSILON);
    assertEquals(2.0, d1.getStdDevValue("R1", "C1").doubleValue(), EPSILON);

    // overwrite the value
    d1.add(10.0, 20.0, "R1", "C1");
    assertEquals(10.0, d1.getValue("R1", "C1").doubleValue(), EPSILON);
    assertEquals(20.0, d1.getStdDevValue("R1", "C1").doubleValue(), EPSILON);
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeLowerBound() method.
 *///  ww w.  j a v  a2 s  .  co  m
@Test
public void testGetRangeLowerBound() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.0, 2.0, "R1", "C1");
    assertEquals(1.0, d1.getRangeLowerBound(false), EPSILON);
    assertEquals(-1.0, d1.getRangeLowerBound(true), EPSILON);
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeUpperBound() method.
 *//*from   w  w w. jav  a2  s . co  m*/
@Test
public void testGetRangeUpperBound() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.0, 2.0, "R1", "C1");
    assertEquals(1.0, d1.getRangeUpperBound(false), EPSILON);
    assertEquals(3.0, d1.getRangeUpperBound(true), EPSILON);
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the getRangeBounds() method.
 *///w w w.  j  a v  a2  s .co  m
@Test
public void testGetRangeBounds2() {
    DefaultStatisticalCategoryDataset d1 = new DefaultStatisticalCategoryDataset();
    d1.add(1.0, 2.0, "R1", "C1");
    assertEquals(new Range(1.0, 1.0), d1.getRangeBounds(false));
    assertEquals(new Range(-1.0, 3.0), d1.getRangeBounds(true));

    d1.add(10.0, 20.0, "R1", "C1");
    assertEquals(new Range(10.0, 10.0), d1.getRangeBounds(false));
    assertEquals(new Range(-10.0, 30.0), d1.getRangeBounds(true));
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * Some checks for the remove method./*from   w  w w  .  ja v a 2 s  .  c om*/
 */
@Test
public void testRemove() {
    DefaultStatisticalCategoryDataset data = new DefaultStatisticalCategoryDataset();

    boolean pass = false;
    try {
        data.remove("R1", "R2");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);
    data.add(1.0, 0.5, "R1", "C1");
    assertEquals(new Range(1.0, 1.0), data.getRangeBounds(false));
    assertEquals(new Range(0.5, 1.5), data.getRangeBounds(true));

    data.add(1.4, 0.2, "R2", "C1");

    assertEquals(1.0, data.getRangeLowerBound(false), EPSILON);
    assertEquals(1.4, data.getRangeUpperBound(false), EPSILON);
    assertEquals(0.5, data.getRangeLowerBound(true), EPSILON);
    assertEquals(1.6, data.getRangeUpperBound(true), EPSILON);

    data.remove("R1", "C1");

    assertEquals(1.4, data.getRangeLowerBound(false), EPSILON);
    assertEquals(1.4, data.getRangeUpperBound(false), EPSILON);
    assertEquals(1.2, data.getRangeLowerBound(true), EPSILON);
    assertEquals(1.6, data.getRangeUpperBound(true), EPSILON);
}

From source file:org.jfree.data.statistics.DefaultStatisticalCategoryDatasetTest.java

/**
 * A test for bug 3072674.// w  w w .j  a  v a2  s  .c om
 */
@Test
public void test3072674() {
    DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();
    dataset.add(1.0, Double.NaN, "R1", "C1");
    assertEquals(1.0, dataset.getRangeLowerBound(true), EPSILON);
    assertEquals(1.0, dataset.getRangeUpperBound(true), EPSILON);

    Range r = dataset.getRangeBounds(true);
    assertEquals(1.0, r.getLowerBound(), EPSILON);
    assertEquals(1.0, r.getUpperBound(), EPSILON);
}

From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java

private CategoryDataset createCategoryStatDataset() {
    double[][] xmean = new double[xyLength][no_category];
    double[][] xstdDev = new double[xyLength][no_category];
    String[][] y = new String[xyLength][1];
    String[] ss = new String[2];

    try {/*from  ww w  .j a v a2  s .  com*/
        for (int index = 0; index < no_category; index++)
            for (int i = 0; i < xyLength; i++) {
                StringTokenizer st = new StringTokenizer(indepValues[i][index], DELIMITERS);
                ss[0] = st.nextToken();
                ss[1] = st.nextToken();
                //            ss = indepValues[i][index].split("( *)+,+( *)");
                xmean[i][index] = Double.parseDouble(ss[0]);
                xstdDev[i][index] = Double.parseDouble(ss[1]);
            }

        for (int index = 0; index < 1; index++)
            for (int i = 0; i < xyLength; i++)
                y[i][index] = depValues[i][index];

        // create the dataset...
        final DefaultStatisticalCategoryDataset dataset = new DefaultStatisticalCategoryDataset();

        //dependent
        for (int j = 0; j < xyLength; j++)
            for (int i = 0; i < no_category; i++) {
                dataset.add(xmean[j][i], xstdDev[j][i], y[j][0], independentHeaders[i]);
                //System.out.println("adding :("+x[j][i]+","+y[j]+","+independentHeaders[i]+")" );
            }

        return dataset;
    } catch (NumberFormatException e) {
        System.out.println("Data format error!");
        return null;
    }
}