Example usage for org.apache.commons.math3.stat.descriptive DescriptiveStatistics getMax

List of usage examples for org.apache.commons.math3.stat.descriptive DescriptiveStatistics getMax

Introduction

In this page you can find the example usage for org.apache.commons.math3.stat.descriptive DescriptiveStatistics getMax.

Prototype

public double getMax() 

Source Link

Document

Returns the maximum of the available values

Usage

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*/

}