Java stddev stdarr(int[] a, double avg)

Here you can find the source of stdarr(int[] a, double avg)

Description

stdarr

License

Open Source License

Declaration

public static double stdarr(int[] a, double avg) 
    

Method Source Code

//package com.java2s;
/*//  www. ja va  2s .  c  o m
Copyright 2008,
CCTC - Computer Science and Technology Center
IBB-DEB - Institute for Biotechnology and  Bioengineering - Department of Biological Engineering
University of Minho
    
This is free software: you can redistribute it and/or modify
it under the terms of the GNU Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
This code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Public License for more details.
    
You should have received a copy of the GNU Public License
along with this code.  If not, see <http://www.gnu.org/licenses/>.
    
Created inside the SysBio Research Group (http://sysbio.di.uminho.pt)
University of Minho
*/

public class Main {
    public static double stdarr(int[] a, double avg) // std given the average
    {
        double res = 0.0;

        for (int i = 0; i < a.length; i++)
            res += (a[i] - avg) * (a[i] - avg);

        return (Math.sqrt(res / (a.length - 1)));

    }

    public static double stdarr(double[] a, double avg) // std given the average
    {
        double res = 0.0, r = 0.0;

        for (int i = 0; i < a.length; i++)
            res += (a[i] - avg) * (a[i] - avg);

        if (res > 0.0)
            r = Math.sqrt(res / (a.length - 1));

        return r;

    }
}

Related

  1. std(double[] array)
  2. std(final double[] vec)
  3. std(final double[] x, final int begin, final int end)
  4. std(float[][] arr)
  5. std(long[] array)
  6. stddev(Collection a)
  7. stdDev(Collection coll)
  8. stddev(double sum, double sqSum, int numberValues)
  9. stddev(double[] a)