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