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