public CategoryDataset build() { DefaultCategoryDataset ds = new DefaultCategoryDataset(); TreeSet<Row> rowSet = new TreeSet<Row>(rows); TreeSet<Column> colSet = new TreeSet<Column>(columns); Comparable[] _rows = rowSet.toArray(new Comparable[rowSet.size()]); Comparable[] _cols = colSet.toArray(new Comparable[colSet.size()]); // insert rows and columns in the right order for (Comparable r : _rows) ds.setValue(null, r, _cols[0]); for (Comparable c : _cols) ds.setValue(null, _rows[0], c); for( int i=0; i<values.size(); i++ ) ds.addValue( values.get(i), rows.get(i), columns.get(i) ); return ds; } }
final int nColumns = dataset.getColumnCount(); final int nRows = dataset.getRowCount(); for (int i=0; i<nRows; i++ ) { Comparable rowKey = dataset.getRowKey(i); for( int j=0; j<nColumns; j++) { Comparable columnKey = dataset.getColumnKey(j); double n = dataset.getValue(rowKey,columnKey).doubleValue(); sum += n; sum2 +=n*n; double min=0,max=0; for (int i=0; i<nRows; i++ ) { Comparable rowKey = dataset.getRowKey(i); for( int j=0; j<nColumns; j++) { Comparable columnKey = dataset.getColumnKey(j); double n = dataset.getValue(rowKey,columnKey).doubleValue(); if(n<rangeMin || rangeMax<n) { found = true;
/** * Creates a {@link DefaultCategoryDataset} for rendering a graph from a set of {@link MultiStageTimeSeries}. */ protected DefaultCategoryDataset createDataset() { float[][] dataPoints = new float[series.size()][]; for (int i = 0; i < series.size(); i++) dataPoints[i] = series.get(i).pick(timeScale).getHistory(); int dataLength = dataPoints[0].length; for (float[] dataPoint : dataPoints) assert dataLength ==dataPoint.length; DefaultCategoryDataset ds = new DefaultCategoryDataset(); DateFormat format = timeScale.createDateFormat(); Date dt = new Date(System.currentTimeMillis()-timeScale.tick*dataLength); for (int i = dataLength-1; i>=0; i--) { dt = new Date(dt.getTime()+timeScale.tick); String l = format.format(dt); for(int j=0; j<dataPoints.length; j++) ds.addValue(dataPoints[j][i],series.get(j).title.toString(),l); } return ds; }
private DefaultCategoryDataset updateDataset() dataset = new DefaultCategoryDataset(); else dataset.clear(); if ((selection) && (selectionIn > 0) && (Math.abs(selectionIn - selectionOut) > 0)) dataset.addValue(meanFreqs[c][f], "channel " + (c+1), f + "");
/** * Adds an item to the dataset. * * @param rowKey the row key. * @param columnKey the column key. * @param value the value. */ public void addItem(Comparable rowKey, Comparable columnKey, Number value) { this.dataset.addValue(value, rowKey, columnKey); }
/** * Returns the number of rows in the table. * * @return The row count. */ @Override public int getRowCount() { return this.underlying.getRowCount(); }
/** * Returns the row index for a given key. * * @param key the row key. * * @return The row index, or {@code -1} if the key is unrecognised. */ @Override public int getRowIndex(Comparable key) { return this.underlying.getRowIndex(key); }
/** * Returns the row keys. * * @return The keys. */ @Override public List getRowKeys() { return this.underlying.getRowKeys(); }
/** * Returns the index for the specified column key. * * @param key the key. * * @return The column index, or -1 if the key is not recognised. */ @Override public int getColumnIndex(Comparable key) { int index = this.underlying.getColumnIndex(key); if (index >= this.firstCategoryIndex && index <= lastCategoryIndex()) { return index - this.firstCategoryIndex; } return -1; // we didn't find the key }
/** * Sends a {@link DatasetChangeEvent} to all registered listeners, with * this (not the underlying) dataset as the source. * * @param event the event (ignored, a new event with this dataset as the * source is sent to the listeners). */ @Override public void datasetChanged(DatasetChangeEvent event) { fireDatasetChanged(); }
private void writeBestScoreSummaryChart() { // Each scoreLevel has its own dataset and chartFile List<DefaultCategoryDataset> datasetList = new ArrayList<>(CHARTED_SCORE_LEVEL_SIZE); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { double[] levelValues = ScoreUtils.extractLevelDoubles(singleBenchmarkResult.getAverageScore()); for (int i = 0; i < levelValues.length && i < CHARTED_SCORE_LEVEL_SIZE; i++) { if (i >= datasetList.size()) { datasetList.add(new DefaultCategoryDataset()); } datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel); } } } } bestScoreSummaryChartFileList = new ArrayList<>(datasetList.size()); int scoreLevelIndex = 0; for (DefaultCategoryDataset dataset : datasetList) { String scoreLevelLabel = plannerBenchmarkResult.findScoreLevelLabel(scoreLevelIndex); CategoryPlot plot = createBarChartPlot(dataset, "Best " + scoreLevelLabel, NumberFormat.getInstance(locale)); JFreeChart chart = new JFreeChart("Best " + scoreLevelLabel + " summary (higher is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); bestScoreSummaryChartFileList.add(writeChartToImageFile(chart, "bestScoreSummaryLevel" + scoreLevelIndex)); scoreLevelIndex++; } }
/** * Returns a value from the table. * * @param row the row index (zero-based). * @param column the column index (zero-based). * * @return The value (possibly {@code null}). */ @Override public Number getValue(int row, int column) { return this.underlying.getValue(row, column + this.firstCategoryIndex); }
for (int i = 0; i < levelValues.length && i < CHARTED_SCORE_LEVEL_SIZE; i++) { if (i >= datasetList.size()) { datasetList.add(new DefaultCategoryDataset()); datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel);
for (int i = 0; i < levelValues.length && i < CHARTED_SCORE_LEVEL_SIZE; i++) { if (i >= datasetList.size()) { datasetList.add(new DefaultCategoryDataset()); datasetList.get(i).addValue(levelValues[i], solverLabel, problemLabel);
private void writeWorstScoreCalculationSpeedDifferencePercentageSummaryChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { double worstScoreCalculationSpeedDifferencePercentage = singleBenchmarkResult.getWorstScoreCalculationSpeedDifferencePercentage(); dataset.addValue(worstScoreCalculationSpeedDifferencePercentage, solverLabel, problemLabel); } } } CategoryPlot plot = createBarChartPlot(dataset, "Worst score calculation speed difference percentage", NumberFormat.getPercentInstance(locale)); JFreeChart chart = new JFreeChart("Worst score calculation speed difference percentage" + " summary (higher is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); worstScoreCalculationSpeedDifferencePercentageSummaryChartFile = writeChartToImageFile(chart, "worstScoreCalculationSpeedDifferencePercentageSummary"); }
private void writeTimeSpentSummaryChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { long timeMillisSpent = singleBenchmarkResult.getTimeMillisSpent(); dataset.addValue(timeMillisSpent, solverLabel, problemLabel); } } } CategoryPlot plot = createBarChartPlot(dataset, "Time spent", new MillisecondsSpentNumberFormat(locale)); JFreeChart chart = new JFreeChart("Time spent summary (lower time is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); timeSpentSummaryChartFile = writeChartToImageFile(chart, "timeSpentSummary"); }
DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue( metric, dataType, xLabel ); dataset.addValue( movingAverage, dataType + "(Avg)", xLabel );
DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue( metric, dataType, xLabel ); dataset.addValue( movingAverage, dataType + "(Avg)", xLabel );