1 4 package org.contineo.core.text.lili; 5 6 import java.util.Hashtable ; 7 8 13 public final class EnglishWeighter implements Weighter { 14 15 private Hashtable <String , Integer > trigrams; 16 17 public EnglishWeighter() { 18 trigrams = new Hashtable <String , Integer >(); 19 trigrams.put("the", new Integer (200)); 20 trigrams.put("and", new Integer (93)); 21 trigrams.put("ing", new Integer (74)); 22 trigrams.put("her", new Integer (58)); 23 trigrams.put("tha", new Integer (47)); 24 trigrams.put("hat", new Integer (44)); 25 trigrams.put("his", new Integer (41)); 26 trigrams.put("you", new Integer (40)); 27 trigrams.put("ere", new Integer (39)); 28 trigrams.put("dth", new Integer (35)); 29 trigrams.put("ent", new Integer (34)); 30 trigrams.put("eth", new Integer (32)); 31 trigrams.put("for", new Integer (32)); 32 trigrams.put("nth", new Integer (31)); 33 trigrams.put("thi", new Integer (30)); 34 trigrams.put("she", new Integer (30)); 35 trigrams.put("was", new Integer (29)); 36 trigrams.put("hes", new Integer (29)); 37 trigrams.put("ith", new Integer (28)); 38 trigrams.put("tth", new Integer (28)); 39 } 40 41 47 public int getWeight(String trigram) { 48 if (trigrams.containsKey(trigram)) 49 return ((Integer )trigrams.get(trigram)).intValue(); 50 else 51 return 0; 52 } 53 } 54 | Popular Tags |