在Java中,方差和标准差是统计学中常用的概念,用于衡量一组数据的离散程度。
方差(variance)是每个数值与平均数之差的平方的平均数。可以使用以下公式来计算:
double[] data = {1, 2, 3, 4, 5}; double sum = 0; double mean = 0; double variance = 0; // 计算平均数 for (double d : data) { sum += d; } mean = sum / data.length; // 计算方差 for (double d : data) { variance += Math.pow(d - mean, 2); } variance /= data.length;
标准差(standard deviation)是方差的平方根。可以使用以下公式来计算:
double stdDev = Math.sqrt(variance);
可以看出,标准差是方差的平方根,因此标准差更容易理解。标准差越小,说明数据越集中;标准差越大,说明数据越分散。