Java mean mean(double[] data)

Here you can find the source of mean(double[] data)

Description

Compute the mean of all elements in the array.

License

Open Source License

Exception

Parameter Description
IllegalArgumentException if the array contains NaN values.

Declaration

public static double mean(double[] data)
    

Method Source Code

//package com.java2s;
/**//from  ww  w.  j a  v  a2  s  .c o m
 * Copyright 2000-2006 DFKI GmbH.
 * All Rights Reserved.  Use is subject to license terms.
 * 
 * Permission is hereby granted, free of charge, to use and distribute
 * this software and its documentation without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of this work, and to
 * permit persons to whom this work is furnished to do so, subject to
 * the following conditions:
 * 
 * 1. The code must retain the above copyright notice, this list of
 *    conditions and the following disclaimer.
 * 2. Any modifications must be clearly marked as such.
 * 3. Original authors' names are not deleted.
 * 4. The authors' names are not used to endorse or promote products
 *    derived from this software without specific prior written
 *    permission.
 *
 * DFKI GMBH AND THE CONTRIBUTORS TO THIS WORK DISCLAIM ALL WARRANTIES WITH
 * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DFKI GMBH NOR THE
 * CONTRIBUTORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 * THIS SOFTWARE.
 */

public class Main {
    /**
     * Compute the mean of all elements in the array. No missing values (NaN) are allowed.
     * @throws IllegalArgumentException if the array contains NaN values. 
     */
    public static double mean(double[] data) {
        double mean = 0;
        for (int i = 0; i < data.length; i++) {
            if (Double.isNaN(data[i]))
                throw new IllegalArgumentException(
                        "NaN not allowed in mean calculation");
            mean += data[i];
        }
        mean /= data.length;
        return mean;
    }

    /**
     * Compute the mean of all elements in the array. No missing values (NaN) are allowed.
     * @throws IllegalArgumentException if the array contains NaN values. 
     */
    public static float mean(float[] data) {
        float mean = 0;
        for (int i = 0; i < data.length; i++) {
            if (Float.isNaN(data[i]))
                throw new IllegalArgumentException(
                        "NaN not allowed in mean calculation");
            mean += data[i];
        }
        mean /= data.length;
        return mean;
    }
}

Related

  1. mean(double[] an)
  2. mean(double[] arr)
  3. mean(Double[] array)
  4. mean(double[] array)
  5. mean(double[] data)
  6. mean(double[] doubleArray)
  7. mean(double[] list)
  8. mean(double[] nums)
  9. mean(double[] samples)