Example usage for org.apache.commons.math3.stat StatUtils sumLog

List of usage examples for org.apache.commons.math3.stat StatUtils sumLog

Introduction

In this page you can find the example usage for org.apache.commons.math3.stat StatUtils sumLog.

Prototype

public static double sumLog(final double[] values) throws MathIllegalArgumentException 

Source Link

Document

Returns the sum of the natural logs of the entries in the input array, or Double.NaN if the array is empty.

Usage

From source file:kieker.tools.opad.timeseries.AggregationMethod.java

/**
 * This method returns the result of the aggregation under one of the defined aggregation methods.
 *
 * @param aggregationValues//from   ww w. ja va 2  s. c  o m
 *            Values to be aggregated
 * @return
 *         Result of the aggregation
 */
public double getAggregationValue(final double[] aggregationValues) {
    switch (this) {
    case GEOMETRIC_MEAN:
        return StatUtils.geometricMean(aggregationValues);
    case MAX:
        return StatUtils.max(aggregationValues);
    case MEAN:
        return StatUtils.mean(aggregationValues);
    case MIN:
        return StatUtils.min(aggregationValues);
    case PERCENTILE90:
        return StatUtils.percentile(aggregationValues, 90);
    case PERCENTILE95:
        return StatUtils.percentile(aggregationValues, 95);
    case PRODUCT:
        return StatUtils.product(aggregationValues);
    case SUM:
        return StatUtils.sum(aggregationValues);
    case SUMSQ:
        return StatUtils.sumSq(aggregationValues);
    case SUMLOG:
        return StatUtils.sumLog(aggregationValues);
    case VARIANCE:
        return StatUtils.variance(aggregationValues);
    default:
        return StatUtils.mean(aggregationValues);
    }
}

From source file:tech.tablesaw.api.NumberColumnTest.java

@Test
public void testSummarize() {
    IntColumn c = IntColumn.indexColumn("t", 99, 1);
    IntColumn c2 = c.copy();/*from  w  ww .  jav  a2  s  . c om*/
    c2.appendCell("");
    double c2Variance = c2.variance();
    double cVariance = StatUtils.variance(c.asDoubleArray());
    assertEquals(cVariance, c2Variance, 0.00001);
    assertEquals(StatUtils.sumLog(c.asDoubleArray()), c2.sumOfLogs(), 0.00001);
    assertEquals(StatUtils.sumSq(c.asDoubleArray()), c2.sumOfSquares(), 0.00001);
    assertEquals(StatUtils.geometricMean(c.asDoubleArray()), c2.geometricMean(), 0.00001);
    assertEquals(StatUtils.product(c.asDoubleArray()), c2.product(), 0.00001);
    assertEquals(StatUtils.populationVariance(c.asDoubleArray()), c2.populationVariance(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getQuadraticMean(), c2.quadraticMean(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getStandardDeviation(), c2.standardDeviation(),
            0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getKurtosis(), c2.kurtosis(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getSkewness(), c2.skewness(), 0.00001);

    assertEquals(StatUtils.variance(c.asDoubleArray()), c.variance(), 0.00001);
    assertEquals(StatUtils.sumLog(c.asDoubleArray()), c.sumOfLogs(), 0.00001);
    assertEquals(StatUtils.sumSq(c.asDoubleArray()), c.sumOfSquares(), 0.00001);
    assertEquals(StatUtils.geometricMean(c.asDoubleArray()), c.geometricMean(), 0.00001);
    assertEquals(StatUtils.product(c.asDoubleArray()), c.product(), 0.00001);
    assertEquals(StatUtils.populationVariance(c.asDoubleArray()), c.populationVariance(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getQuadraticMean(), c.quadraticMean(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getStandardDeviation(), c.standardDeviation(),
            0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getKurtosis(), c.kurtosis(), 0.00001);
    assertEquals(new DescriptiveStatistics(c.asDoubleArray()).getSkewness(), c.skewness(), 0.00001);
}