離散值計算方法JAVA實現
阿新 • • 發佈:2018-07-23
turn brush 數據分析 clas sta 數據 dig print 理解 最近做數據分析時需要用到一個離散值的東西
我個人的理解就是每個數與所有數平均值的差的平均
實現方法如下:
public static double doCal(double [] datas){ //平均值 double pingjun = 0; //總和/個數 double total = 0; for(int i =0;i<datas.length;i++){ total += datas[i]; } NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(4); pingjun = total/datas.length; System.out.println("平均值:"+nf.format(pingjun)); double total1 = 0; for(int i =0;i<datas.length;i++){ total1 += Math.abs(pingjun-datas[i]); } String xx = nf.format(total1/datas.length); System.out.println("離散值:"+xx); return Double.parseDouble(xx); }
離散值計算方法JAVA實現