@Component public class CalculateUtil { static double Sum(double[] data) { double sum = 0; for (int i = 0; i < data.length; i++) sum = sum + data[i]; return sum; } static double Mean(double[] data) { double mean = 0; mean = Sum(data) / data.length; return mean; } // population variance 总体方差 static double POP_Variance(double[] data) { double variance = 0; for (int i = 0; i < data.length; i++) { variance = variance + (Math.pow((data[i] - Mean(data)), 2)); } variance = variance / data.length; return variance; } // population standard deviation 总体标准差 static double POP_STD_dev(double[] data) { double std_dev; std_dev = Math.sqrt(POP_Variance(data)); return std_dev; } //sample variance 样本方差 static double Sample_Variance(double[] data) { double variance = 0; for (int i = 0; i < data.length; i++) { variance = variance + (Math.pow((data[i] - Mean(data)), 2)); } variance = variance / (data.length-1); return variance; } // sample standard deviation 样本标准差 static double Sample_STD_dev(double[] data) { double std_dev; std_dev = Math.sqrt(Sample_Variance(data)); return std_dev; } public static void main(String[] args) { double[] testdata = {80, 90, 80, 80, 80}; System.out.println("总和Sum " + Sum(testdata)); System.out.println("平均值Mean " +Mean(testdata)); System.out.println("总体方差Population Variance " + POP_Variance(testdata)); System.out.println("总体标准差Population STD_dev " + POP_STD_dev(testdata)); System.out.println("样本方差Sample Variance " +Sample_Variance(testdata)); System.out.println("样本标准差Sample STD_dev " + Sample_STD_dev(testdata)); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)