liujjun 发表于 2017-1-8 08:47:42

apache的math库——Frequency的使用

  Frequency用于统计数据频率,其功能类似于如下linux 用命令的awk的按照map统计。


[*]原理
  基于TreeMap实现,因此统计的元素类型必须继承Comparable,这个不同于使用HashMap来是想(通过比较是否相等,equals方发),这样做的目的是,Fequency需要不仅统计元素出现的次数,频率,也要统计累计频率


[*]使用

//(2)
Frequency distStat = new Frequency();
for(int i=0;i<dist.length;i++)
distStat.addValue(dist);

System.out.println("--distStat--");
System.out.println(distStat);
  上面的输出结果:
  --distStat--
  Value Freq. Pct. Cum Pct. 
  1000 92102 39% 39%
  2000 32730 14% 52%
  3000 15118 6% 59%
  5000 15690 7% 65%
  10000 18250 8% 73%
  20000 30119 13% 86%
  100000 17519 7% 93%
  2147483647 16828 7% 100%
  CUM Pct.表示的是累计频率分布
  getCumPct():累计频率分布
  getCount(v):v的出现次数
  getUniqueCount():返回分类的总数
页: [1]
查看完整版本: apache的math库——Frequency的使用