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()分别计算了幂和平方根。

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战