在此程序中,您将学习如何使用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); } }
注意:此程序将计算样品的标准偏差。 如果您需要计算S.D. 的总体数量,从calculateSD()方法返回Math.sqrt(standardDeviation/(length-1))而不是Math.sqrt(standardDeviation/length)。
运行该程序时,输出为:
标准偏差 = 2.872281
在上面的程序中,我们使用了Math.pow()和Math.sqrt()的帮助来分别计算幂和平方根。