public int add(String word) { Counter c = map.get(word); //logger.debug("adding " + word+"\t"+c); if (c == null) { map.put(word, new Counter(1)); return 1; } int value = c.incAndGet(); //logger.debug(word + "\tvalue ="+ value); if (value > max) { max = value; } //logger.debug("max = " + max); return value; }
public int rawFrequency(String term) { Counter c = map.get(term); if (c == null) { return 0; } return c.get(); }
public int getFrequency(String word) { Counter c = map.get(word); if (c == null) { return -1; } return c.get(); }
public double augmentedFrequency(String term) { //logger.debug(term + "\tmax=" + max); Counter c = map.get(term); if (c == null) { return 0; } //logger.debug(term + "\tratio=" + ((double) c.get() / max)); double tf = 0.5 + (0.5 * ((double) c.get() / max)); //logger.debug(term + "\t0.5+(0.5*(" + c.get() + "/" + max + "))=" + tf); return tf; }