List of usage examples for org.apache.commons.math.stat.descriptive.moment GeometricMean GeometricMean
public GeometricMean()
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); }