跳到主要内容

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("标准差 = %.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);
}
}

输出

标准差 = 2.872281

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

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