Here you can find the source of getMean(ArrayList
static public double[] getMean(ArrayList<ArrayList<Double>> lists)
//package com.java2s; /****************************************************************************** * Copyright 2015 by ATOM Project * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * ******************************************************************************/ import java.util.ArrayList; public class Main { static public double[] getMean(ArrayList<ArrayList<Double>> lists) { int numAtts = lists.size(); assert (numAtts > 0); int numInsts = lists.get(0).size(); assert (numInsts > 0); double[] Means = new double[numAtts]; // default values are 0s, so return 0 if no elements inside for (int i = 0; i < numAtts; i++) { double att1 = 0; for (int j = 0; j < numInsts; j++) { att1 += lists.get(i).get(j); }/*from ww w . ja va2 s. com*/ Means[i] = att1 / numInsts; } return Means; } }