List of usage examples for org.apache.commons.math3.stat.descriptive DescriptiveStatistics getMax
public double getMax()
From source file:org.moeaframework.TestUtils.java
/** * Asserts that the statistical distribution satisfies the properties of an * integer-valued uniform distribution between {@code min} and {@code max}. * /*from w w w .j a va2s. c om*/ * @param min the minimum bounds of the uniform distribution * @param max the maximum bounds of the uniform distribution * @param statistics the captures statistics of a sampled distribution */ public static void assertUniformDistribution(int min, int max, DescriptiveStatistics statistics) { int n = max - min + 1; int nn = n * n; assertEquals((min + max) / 2.0, statistics.getMean()); assertEquals((nn - 1) / 12.0, statistics.getVariance()); assertEquals(0.0, statistics.getSkewness()); assertEquals(-(6.0 * (nn + 1)) / (5.0 * (nn - 1)), statistics.getKurtosis()); assertEquals(min, statistics.getMin()); assertEquals(max, statistics.getMax()); }
From source file:org.moeaframework.util.sequence.SequenceTest.java
/** * Asserts that the collected statistics appear to be from a uniform * distribution.//from w w w . j av a2 s.com * * @param min the minimum value * @param max the maximum value * @param statistics the collected statistics */ public void testUniformDistribution(double min, double max, DescriptiveStatistics statistics) { Assert.assertEquals((min + max) / 2.0, statistics.getMean(), TestThresholds.STATISTICS_EPS); Assert.assertEquals(Math.pow(max - min, 2.0) / 12.0, statistics.getVariance(), TestThresholds.STATISTICS_EPS); Assert.assertEquals(0.0, statistics.getSkewness(), TestThresholds.STATISTICS_EPS); Assert.assertEquals(-6.0 / 5.0, statistics.getKurtosis(), TestThresholds.STATISTICS_EPS); Assert.assertEquals(min, statistics.getMin(), TestThresholds.STATISTICS_EPS); Assert.assertEquals(max, statistics.getMax(), TestThresholds.STATISTICS_EPS); }
From source file:org.mot.common.math.CalculatorFactory.java
public Double getMax(Double[] data) { DescriptiveStatistics stats = new DescriptiveStatistics(); for (int i = 0; i < data.length; i++) { if (data[i] != null) { stats.addValue((Double) data[i]); } else {// ww w . j ava2s.c o m break; } } return stats.getMax(); }
From source file:org.obiba.magma.math.summary.ContinuousVariableSummaryTest.java
@Test public void test_compute_integerType() { Variable mockVariable = Variable.Builder.newVariable("mock", IntegerType.get(), "mock").build(); ContinuousVariableSummary summary = computeFromTable(mockVariable, Values.asValues(IntegerType.get(), 1, 2, 3)); DescriptiveStatistics descriptiveStats = summary.getDescriptiveStats(); assertThat(descriptiveStats.getMin()).isEqualTo(1.0); assertThat(descriptiveStats.getMax()).isEqualTo(3.0); assertThat(descriptiveStats.getMean()).isEqualTo(2.0); assertThat(descriptiveStats.getN()).isEqualTo(3l); }
From source file:org.obiba.magma.math.summary.ContinuousVariableSummaryTest.java
@Test public void test_compute_integerTypeWithNull() { Variable mockVariable = Variable.Builder.newVariable("mock", IntegerType.get(), "mock").build(); ContinuousVariableSummary summary = computeFromTable(mockVariable, Values.asValues(IntegerType.get(), 1, 2, 3, null, null)); DescriptiveStatistics descriptiveStats = summary.getDescriptiveStats(); assertThat(descriptiveStats.getMin()).isEqualTo(1.0); assertThat(descriptiveStats.getMax()).isEqualTo(3.0); assertThat(descriptiveStats.getMean()).isEqualTo(2.0); assertThat(descriptiveStats.getN()).isEqualTo(3l); }
From source file:org.obiba.magma.math.summary.ContinuousVariableSummaryTest.java
@Test public void test_compute_integerTypeMissingCategories() { Variable mockVariable = Variable.Builder.newVariable("mock", IntegerType.get(), "mock") .addCategory("888", "", true).addCategory("999", "", true).build(); ContinuousVariableSummary summary = computeFromTable(mockVariable, Values.asValues(IntegerType.get(), 1, 2, 3, 888, 999)); DescriptiveStatistics descriptiveStats = summary.getDescriptiveStats(); assertThat(descriptiveStats.getMin()).isEqualTo(1.0); assertThat(descriptiveStats.getMax()).isEqualTo(3.0); assertThat(descriptiveStats.getMean()).isEqualTo(2.0); assertThat(descriptiveStats.getN()).isEqualTo(3l); }
From source file:org.obiba.opal.web.magma.Dtos.java
@SuppressWarnings({ "OverlyLongMethod", "PMD.NcssMethodCount" }) public static Math.ContinuousSummaryDto.Builder asDto(ContinuousVariableSummary summary) { DescriptiveStatistics descriptiveStats = summary.getDescriptiveStats(); Math.DescriptiveStatsDto.Builder descriptiveBuilder = Math.DescriptiveStatsDto.newBuilder() .setN(descriptiveStats.getN()).addAllPercentiles(summary.getPercentiles()); if (isNumeric(descriptiveStats.getMin())) descriptiveBuilder.setMin(descriptiveStats.getMin()); if (isNumeric(descriptiveStats.getMax())) descriptiveBuilder.setMax(descriptiveStats.getMax()); if (isNumeric(descriptiveStats.getMean())) descriptiveBuilder.setMean(descriptiveStats.getMean()); if (isNumeric(descriptiveStats.getSum())) descriptiveBuilder.setSum(descriptiveStats.getSum()); if (isNumeric(descriptiveStats.getSumsq())) descriptiveBuilder.setSumsq(descriptiveStats.getSumsq()); if (isNumeric(descriptiveStats.getStandardDeviation())) { descriptiveBuilder.setStdDev(descriptiveStats.getStandardDeviation()); }// ww w . java 2s. c om if (isNumeric(descriptiveStats.getVariance())) descriptiveBuilder.setVariance(descriptiveStats.getVariance()); if (isNumeric(descriptiveStats.getSkewness())) descriptiveBuilder.setSkewness(descriptiveStats.getSkewness()); if (isNumeric(descriptiveStats.getGeometricMean())) { descriptiveBuilder.setGeometricMean(descriptiveStats.getGeometricMean()); } if (isNumeric(descriptiveStats.getKurtosis())) descriptiveBuilder.setKurtosis(descriptiveStats.getKurtosis()); double median = descriptiveStats.apply(new Median()); if (isNumeric(median)) descriptiveBuilder.setMedian(median); if (isNumeric(descriptiveStats.getVariance())) descriptiveBuilder.setVariance(descriptiveStats.getVariance()); Math.ContinuousSummaryDto.Builder continuousBuilder = Math.ContinuousSummaryDto.newBuilder() .addAllDistributionPercentiles(summary.getDistributionPercentiles()); for (IntervalFrequency.Interval interval : summary.getIntervalFrequencies()) { Math.IntervalFrequencyDto.Builder freqBuilder = Math.IntervalFrequencyDto.newBuilder() .setFreq(interval.getFreq()); if (isNumeric(interval.getLower())) freqBuilder.setLower(interval.getLower()); if (isNumeric(interval.getUpper())) freqBuilder.setUpper(interval.getUpper()); if (isNumeric(interval.getDensity())) freqBuilder.setDensity(interval.getDensity()); if (isNumeric(interval.getDensityPct())) freqBuilder.setDensityPct(interval.getDensityPct()); continuousBuilder.addIntervalFrequency(freqBuilder); } for (ContinuousVariableSummary.Frequency frequency : summary.getFrequencies()) { Math.FrequencyDto.Builder freqBuilder = Math.FrequencyDto.newBuilder() // .setValue(frequency.getValue()) // .setFreq(frequency.getFreq())// .setMissing(frequency.isMissing()); if (isNumeric(frequency.getPct())) freqBuilder.setPct(frequency.getPct()); continuousBuilder.addFrequencies(freqBuilder); } return continuousBuilder.setSummary(descriptiveBuilder); }
From source file:org.uma.jmetal.util.experiment.component.GenerateLatexTablesWithStatistics.java
/** * Computes the statistical values/*from ww w .ja va 2s . c o m*/ * @param values * @return */ private Map<String, Double> computeStatistics(List<Double> values) { Map<String, Double> results = new HashMap<>(); DescriptiveStatistics stats = new DescriptiveStatistics(); for (Double value : values) { stats.addValue(value); } results.put("mean", stats.getMean()); results.put("median", stats.getPercentile(50.0)); results.put("stdDeviation", stats.getStandardDeviation()); results.put("iqr", stats.getPercentile(75) - stats.getPercentile(25)); results.put("max", stats.getMax()); results.put("min", stats.getMean()); results.put("numberOfElements", (double) values.size()); return results; }
From source file:org.wildfly.swarm.proc.CSVCollector.java
public void onFinish(String id) { List<Object> record = new ArrayList<>(); record.add(id);/* ww w . j ava2s . c o m*/ record.add(Paths.get(id).getFileName()); for (Measure m : Measure.values()) { if (!results.containsKey(m)) { throw new RuntimeException("Measurement is missing " + m); } DescriptiveStatistics stats = results.get(m); record.add(stats.getN()); record.add(stats.getMin()); record.add(stats.getMax()); record.add(stats.getMean()); record.add(stats.getStandardDeviation()); record.add(stats.getPercentile(50)); record.add(stats.getPercentile(75)); } try { csvOutput.printRecord(record); csvOutput.flush(); } catch (IOException e) { throw new RuntimeException("Failed to write data", e); } }
From source file:org.wildfly.swarm.proc.SystemOutCollector.java
public void onFinish(String id) { System.out.println("Results for " + id); for (Measure m : results.keySet()) { DescriptiveStatistics stats = results.get(m); System.out.println(m.name() + " Samples: " + stats.getN()); System.out.println(m.name() + " min: " + stats.getMin()); System.out.println(m.name() + " max: " + stats.getMax()); System.out.println(m.name() + " 75p: " + stats.getPercentile(75)); }/*from w ww .j ava 2 s .c om*/ }