Ejemplo n.º 1
0
 /* (non-Javadoc)
  * @see wlv.mt.features.impl.Feature#run(wlv.mt.features.util.Sentence, wlv.mt.features.util.Sentence)
  */
 @Override
 public void run(Sentence source, Sentence target) {
   // TODO Auto-generated method stub
   ArrayList<String> ngrams = source.getNGrams(size);
   Iterator<String> it = ngrams.iterator();
   String ngram;
   int count = 0;
   int freq;
   int totalFreq = 0;
   int cutOff = LanguageModel.getCutOff(size, quart);
   while (it.hasNext()) {
     ngram = it.next();
     freq = LanguageModel.getFreq(ngram, size);
     if (freq <= cutOff && freq > 0) {
       count++;
     }
   }
   if (count == 0) {
     setValue(0);
   } else {
     setValue((float) count / ngrams.size());
   }
 }