Example usage for org.apache.commons.math.stat.descriptive.moment GeometricMean GeometricMean

List of usage examples for org.apache.commons.math.stat.descriptive.moment GeometricMean GeometricMean

Introduction

In this page you can find the example usage for org.apache.commons.math.stat.descriptive.moment GeometricMean GeometricMean.

Prototype

public GeometricMean() 

Source Link

Document

Create a GeometricMean instance

Usage

From source file:com.discursive.jccook.math.StatExample.java

public static void main(String[] args) {
    double[] values = new double[] { 2.3, 5.4, 6.2, 7.3, 23.3 };

    System.out.println("min: " + StatUtils.min(values));
    System.out.println("max: " + StatUtils.max(values));
    System.out.println("mean: " + StatUtils.mean(values));
    System.out.println("product: " + StatUtils.product(values));
    System.out.println("sum: " + StatUtils.sum(values));
    System.out.println("variance: " + StatUtils.variance(values));

    // Measures from previous example
    Min min = new Min();
    System.out.println("min: " + min.evaluate(values));
    Max max = new Max();
    System.out.println("max: " + max.evaluate(values));
    Mean mean = new Mean();
    System.out.println("mean: " + mean.evaluate(values));
    Product product = new Product();
    System.out.println("product: " + product.evaluate(values));
    Sum sum = new Sum();
    System.out.println("sum: " + sum.evaluate(values));
    Variance variance = new Variance();
    System.out.println("variance: " + variance.evaluate(values));

    // New measures
    Percentile percentile = new Percentile();
    System.out.println("80 percentile value: " + percentile.evaluate(values, 80.0));
    GeometricMean geoMean = new GeometricMean();
    System.out.println("geometric mean: " + geoMean.evaluate(values));
    StandardDeviation stdDev = new StandardDeviation();
    System.out.println("standard dev: " + stdDev.evaluate(values));
    Skewness skewness = new Skewness();
    System.out.println("skewness: " + skewness.evaluate(values));
    Kurtosis kurtosis = new Kurtosis();
    System.out.println("kurtosis: " + kurtosis.evaluate(values));

}

From source file:geogebra.kernel.statistics.AlgoGeometricMean.java

protected final void compute() {

    //==========================
    // validation
    size = inputList.size();//  w w  w  . j  ava2 s .c  o  m
    if (!inputList.isDefined() || size == 0) {
        result.setUndefined();
        return;
    }

    //==========================
    // compute result

    inputArray = new double[size];

    // load input value array from  geoList
    for (int i = 0; i < size; i++) {
        GeoElement geo = inputList.get(i);
        if (geo.isNumberValue()) {
            NumberValue num = (NumberValue) geo;
            inputArray[i] = num.getDouble();
        } else {
            result.setUndefined();
            return;
        }
    }

    if (geoMean == null)
        geoMean = new GeometricMean();

    result.setValue(geoMean.evaluate(inputArray, 0, size));
}

From source file:org.beedraz.semantics_II.expression.number.real.double64.stat.DoubleGeometricMeanBeed.java

/**
 * @post  getSource() == null;// w ww. j  a v a2s.c  o m
 * @post  getDouble() == null;
 * @post  owner != null ? owner.registerAggregateElement(this);
 */
public DoubleGeometricMeanBeed(AggregateBeed owner) {
    super(new GeometricMean(), owner);
}