计算标准偏差的 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() 来计算幂和平方根。
**注意:**此程序计算样本的标准偏差。如果您需要计算总体的 SD,请从 calculateSD()
方法中返回 Math.sqrt(standardDeviation/(length-1))
而不是 Math.sqrt(standardDeviation/length)
。