方差简单来说就是离均差的平方和的均值
方差(Variance)是统计学中用来衡量一组数值的离散程度的一个量。其定义是各个数值与其平均数之差的平方和的平均数。
假设我们有一组数值 X={x1,x2,…,xn},其平均数为 xˉ。
方差的数学公式为:
以下是一个Java类,它包含一个方法来计算并打印给定整数数组的方差:
public class VarianceCalculator { // 计算并打印方差的方法 public static void calculateAndPrintVariance(int[] data) { if (data == null || data.length == 0) { System.out.println("数组为空或长度为0,无法计算方差"); return; } // 计算平均数 double sum = 0; for (int value : data) { sum += value; } double mean = sum / data.length; // 计算方差 double variance = 0; for (int value : data) { double diff = value - mean; variance += diff * diff; } variance /= data.length; // 打印方差 System.out.printf("方差为: %.2f%n", variance); } // 主方法,用于测试 public static void main(String[] args) { int[] data = {1, 2, 3, 4, 5}; calculateAndPrintVariance(data); } }
在这个VarianceCalculator
类中,我们定义了一个calculateAndPrintVariance
方法,它接受一个整数数组作为参数。该方法首先检查数组是否为空或长度为0,如果是,则打印一条错误消息并返回。然后,它计算数组的平均数,并遍历数组中的每个元素,计算每个元素与平均数的差的平方,然后将这些平方值相加并除以数组的长度,得到方差。最后,它使用System.out.printf
方法打印方差,保留两位小数。
在main
方法中,我们创建了一个包含一些整数的数组,并调用了calculateAndPrintVariance
方法来计算并打印方差。