Java Array arrayRepresentsProbability(double[] probs)

Here you can find the source of arrayRepresentsProbability(double[] probs)

Description

array Represents Probability

License

Open Source License

Declaration

public static boolean arrayRepresentsProbability(double[] probs) 

Method Source Code

//package com.java2s;
/*/* w  w w.  ja  v  a2s  . c  o  m*/
 *
 * *** BEGIN LICENSE
 *  Copyright (C) 2012 Spyridon Samothrakis spyridon.samothrakis@gmail.com
 *  This program is free software: you can redistribute it and/or modify it
 *  under the terms of the GNU General Public License version 3, as published
 *  by the Free Software Foundation.
 *
 *  This program is distributed in the hope that it will be useful, but
 *  WITHOUT ANY WARRANTY; without even the implied warranties of
 *  MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
 *  PURPOSE.  See the GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License along
 *  with this program.  If not, see <http://www.gnu.org/licenses/>.
 * *** END LICENSE
 *
 */

public class Main {
    public static boolean arrayRepresentsProbability(double[] probs) {
        double sum = 0;
        for (int i = 0; i < probs.length; i++) {
            sum += probs[i];
            if (probs[i] < 0) {
                return false;
            }
        }
        // System.err.println(sum);

        if (Math.abs(sum - 1) < 0.00001) {

            return true;
        } else {

            return false;
        }
    }

    public static boolean arrayRepresentsProbability(float[] probs) {
        double sum = 0;
        for (int i = 0; i < probs.length; i++) {
            sum += probs[i];
        }
        // System.err.println(sum);

        if (Math.abs(sum - 1) < 0.00001) {

            return true;
        } else {

            return false;
        }
    }
}

Related

  1. arrayPrefixEqual(byte[] a1, int off1, byte[] a2, int off2, int len)
  2. arrayPrint(T[] arr)
  3. arrayPrint(T[] x)
  4. arrayPush(String[] array, String push)
  5. arrayRangeEquals(byte[] a, int aOffset, byte[] b, int bOffset, int byteCount)
  6. arraySame(Object[] array1, Object[] array2)
  7. arraysConvert(String[] src, int column)
  8. arraySeekDelete(final T[] arr, final T[] dest, final T... dels)
  9. arrayStr(int[] A)