Java教程

Java 计算标准差的程序

计算标准差的 Java 程序

在本程序中,您将学习使用 Java 中的函数计算标准差。
要理解此示例,您应该了解以下Java 编程主题:
Java 数组 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() 分别计算幂和平方根。
注意: 这个程序计算一个样本的标准偏差。如果您需要计算 S.D.对于总体,从 calculateSD() 方法返回 Math.sqrt(standardDeviation/(length-1)) 而不是 Math.sqrt(standardDeviation/length)。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4