📜  Java程序来计算标准偏差

📅  最后修改于: 2020-09-26 19:21:07             🧑  作者: Mango

在此程序中,您将学习如何使用Java中的函数来计算标准差。

该程序使用数组计算单个系列的标准偏差。访问此页面以了解标准偏差。

为了计算标准偏差,创建了calculateSD() 函数 。包含10个元素的数组传递给该函数 ,此函数计算标准差并将其返回给main() 函数。

示例:计算标准偏差的程序
public class StandardDeviation {

    public static void main(String[] args) {
        double[] numArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        double SD = calculateSD(numArray);

        System.out.format("Standard Deviation = %.6f", SD);
    }

    public static double calculateSD(double numArray[])
    {
        double sum = 0.0, standardDeviation = 0.0;
        int length = numArray.length;

        for(double num : numArray) {
            sum += num;
        }

        double mean = sum/length;

        for(double num: numArray) {
            standardDeviation += Math.pow(num - mean, 2);
        }

        return Math.sqrt(standardDeviation/length);
    }
}

输出

Standard Deviation = 2.872281

在上面的程序中,我们使用了Java Math.pow()和Java Math.sqrt()的帮助来分别计算幂和平方根。

注意:此程序将计算样品的标准偏差。如果需要计算总体的SD,请从calculateSD()方法返回Math.sqrt(standardDeviation/(length-1))而不是Math.sqrt(standardDeviation/length)