Example usage for org.apache.commons.math3.stat.descriptive.moment Mean Mean

List of usage examples for org.apache.commons.math3.stat.descriptive.moment Mean Mean

Introduction

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

Prototype

public Mean() 

Source Link

Document

Constructs a Mean.

Usage

From source file:util.ManageResults.java

/**
 * /*from  www .  jav  a 2s  . c o m*/
 * @param fun
 * @return return the average
 */
private static double getAverage(List<Double> fun) {
    double[] funArray = new double[fun.size()];
    for (int i = 0; i < funArray.length; i++) {
        funArray[i] = fun.get(i);
    }
    Mean mean = new Mean();
    return mean.evaluate(funArray);
}

From source file:util.ResultsUtil.java

public static double getAverage(List<Double> fun) {
    double[] funArray = new double[fun.size()];
    for (int i = 0; i < funArray.length; i++) {
        funArray[i] = fun.get(i);
    }//from  w  ww . jav  a 2 s  .c o  m
    Mean mean = new Mean();
    return mean.evaluate(funArray);
}

From source file:utils.ZTransform.java

private void createZTransform(ArrayList<CMatrix> selectedMatrices) {
    if (selectedMatrices.isEmpty()) {
        Messenger.showWarningMessage("Please select datasets to continue.", "Empty selection");
        return;/* w ww  .  ja  va  2  s  .  com*/
    }

    for (CMatrix matrix : selectedMatrices) {
        if (!(matrix instanceof DoubleCMatrix)) {
            Messenger.showWarningMessage(
                    "Dataset '" + matrix + "' is not a numeric matrix.\nOperation aborted.",
                    "Data type error.");
            return;
        }
    }

    //selected matrices
    for (CMatrix matrix : selectedMatrices) {
        ArrayList<Double> values = new ArrayList<>();
        DoubleCMatrix newMatrix = new DoubleCMatrix(matrix.getName() + " z transformed", matrix.getNumRows(),
                matrix.getNumColumns());

        //
        for (int i = 0; i < matrix.getNumRows(); i++) {
            for (int j = 0; j < matrix.getNumColumns(); j++) {
                try {
                    Double value = (Double) matrix.getValue(i, j);
                    if (value == null || value.isInfinite() || value.isNaN()) {
                        continue;
                    } else {
                        values.add(value);
                    }
                } catch (Exception e) {
                }
            } //loop of num columns

        } //loop of num rows

        double[] v = new double[values.size()];
        for (int i = 0; i < v.length; i++) {
            v[i] = values.get(i);
        }

        Mean mean = new Mean();
        StandardDeviation sd = new StandardDeviation();

        double mu = mean.evaluate(v);
        double sigma = sd.evaluate(v);

        //            System.out.println("Mean: " + mu + " sd:" + sigma);
        for (int i = 0; i < matrix.getNumRows(); i++) {
            for (int j = 0; j < matrix.getNumColumns(); j++) {
                Double value = (Double) matrix.getValue(i, j);
                if (value == null || value.isInfinite() || value.isNaN()) {
                    continue;
                } else {
                    newMatrix.setValue(i, j, (value - mu) / sigma);
                }
            }
        }

        //
        for (int i = 0; i < matrix.getNumRows(); i++) {
            newMatrix.setRowLabel(i, matrix.getRowLabel(i));
        }

        //
        for (int i = 0; i < matrix.getNumColumns(); i++) {
            newMatrix.setColLabel(i, matrix.getColLabel(i));
        }

        CoolMapMaster.addNewBaseMatrix(newMatrix);

    } //end of matrices

}