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