Package ai.preferred.cerebro.core.util
Class StatisticMap
- java.lang.Object
-
- ai.preferred.cerebro.core.util.StatisticMap
-
public class StatisticMap extends java.lang.Object
StaticMap- Author:
- ddle.2015
-
-
Constructor Summary
Constructors Constructor Description StatisticMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearAll()
void
compactByFrequency(java.lang.String cat, int freqThreshold)
void
eliminateByFrequency(java.lang.String cat, int freqThreshold)
java.util.Set<java.lang.String>
getAllCategories()
java.lang.String
getMostFrequentSubcat(java.lang.String cat)
java.util.Map<java.lang.String,java.lang.Integer>
getSubmap(java.lang.String cat)
java.util.Map<java.lang.String,java.lang.Integer>
getTopSubCat(java.lang.String cat, int topN)
int
getValue(java.lang.String cat, java.lang.String subCat)
void
incr(java.lang.String cat, java.lang.String subCat, int freq)
void
remove(java.lang.String cat, java.lang.String subKey)
void
report(boolean withPercentage)
void
report(java.io.PrintStream out, boolean withPercentage)
void
report(java.io.PrintStream out, boolean withPercentage, boolean sortSubset)
static java.util.Map<java.lang.String,java.lang.Integer>
sortByComparator(java.util.Map<java.lang.String,java.lang.Integer> unsortMap, boolean desc)
-
-
-
Method Detail
-
incr
public void incr(java.lang.String cat, java.lang.String subCat, int freq)
- Parameters:
cat
-subCat
-freq
-
-
report
public void report(boolean withPercentage)
- Parameters:
withPercentage
-
-
report
public void report(java.io.PrintStream out, boolean withPercentage)
- Parameters:
out
-withPercentage
-
-
report
public void report(java.io.PrintStream out, boolean withPercentage, boolean sortSubset)
- Parameters:
out
-withPercentage
-sortSubset
-
-
getAllCategories
public java.util.Set<java.lang.String> getAllCategories()
-
getSubmap
public java.util.Map<java.lang.String,java.lang.Integer> getSubmap(java.lang.String cat)
- Parameters:
cat
-- Returns:
-
getValue
public int getValue(java.lang.String cat, java.lang.String subCat)
- Parameters:
cat
-subCat
-- Returns:
-
getMostFrequentSubcat
public java.lang.String getMostFrequentSubcat(java.lang.String cat)
- Parameters:
cat
-- Returns:
-
getTopSubCat
public java.util.Map<java.lang.String,java.lang.Integer> getTopSubCat(java.lang.String cat, int topN)
- Parameters:
cat
-topN
-- Returns:
-
compactByFrequency
public void compactByFrequency(java.lang.String cat, int freqThreshold)
- Parameters:
cat
-freqThreshold
-
-
eliminateByFrequency
public void eliminateByFrequency(java.lang.String cat, int freqThreshold)
- Parameters:
cat
-freqThreshold
-
-
remove
public void remove(java.lang.String cat, java.lang.String subKey)
- Parameters:
cat
-subKey
-
-
clearAll
public void clearAll()
-
sortByComparator
public static java.util.Map<java.lang.String,java.lang.Integer> sortByComparator(java.util.Map<java.lang.String,java.lang.Integer> unsortMap, boolean desc)
- Parameters:
unsortMap
-desc
-- Returns:
-
-