`

apache的math库——Frequency的使用

    博客分类:
  • java
阅读更多

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[i]);
                

		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():返回分类的总数

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics