天天看點

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[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():傳回分類的總數