原文: https://www.programiz.com/java-programming/examples/standard-deviation
该程序使用数组计算单个系列的标准差。 访问此页面以了解标准差。
为了计算标准差,创建了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);
}
}注意:该程序计算样本的标准差。 如果您需要计算总体标准差,从calculateSD()方法返回Math.sqrt(standardDeviation/(length-1))而不是Math.sqrt(standardDeviation/length)。
运行该程序时,输出为:
Standard Deviation = 2.872281在上面的程序中,我们使用了Math.pow()和Math.sqrt()的帮助来分别计算幂和平方根。