List of usage examples for org.jfree.data.statistics DefaultStatisticalCategoryDataset DefaultStatisticalCategoryDataset
public DefaultStatisticalCategoryDataset()
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; } }