该程序使用数组计算单个系列的标准偏差。访问此页面以了解标准偏差。
为了计算标准偏差,
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)。