public virtual Scoreable normalize(List scoreableList, Scoreable bestToken) { Iterator iterator = scoreableList.iterator(); while (iterator.hasNext()) { Scoreable scoreable = (Scoreable)iterator.next(); scoreable.normalizeScore(bestToken.getScore()); } return(bestToken); }
public int compare(Scoreable scoreable, Scoreable scoreable2) { if (scoreable.getScore() > scoreable2.getScore()) { return(-1); } if (scoreable.getScore() == scoreable2.getScore()) { return(0); } return(1); }
protected internal virtual Scoreable doScoring(List scoreableList, Data data) { Scoreable result = null; float num = float.MinValue; Iterator iterator = scoreableList.iterator(); while (iterator.hasNext()) { Scoreable scoreable = (Scoreable)iterator.next(); scoreable.calculateScore(data); if (scoreable.getScore() > num) { num = scoreable.getScore(); result = scoreable; } } return(result); }
public virtual Scoreable normalize(List scoreableList, Scoreable bestToken) { if (this.activeListProvider == null) { return(bestToken); } Token bestToken2 = this.activeListProvider.getActiveList().getBestToken(); float score = bestToken2.getScore(); Iterator iterator = scoreableList.iterator(); while (iterator.hasNext()) { Scoreable scoreable = (Scoreable)iterator.next(); if (scoreable is Token) { scoreable.normalizeScore(score); } } return(bestToken); }
protected internal virtual Data calculateScoresForData(List scoreableList, Data data) { object obj = data; if (((Data)obj) is SpeechEndSignal || ((Data)obj) is DataEndSignal) { return((Data)obj); } if (scoreableList.isEmpty()) { return(null); } if (((Data)obj) is DoubleData) { obj = DataUtil.DoubleData2FloatData((DoubleData)((Data)obj)); } object obj2 = obj; Data data2; if (obj2 != null) { if ((data2 = (obj2 as Data)) == null) { throw new IncompatibleClassChangeError(); } } else { data2 = null; } Scoreable scoreable = this.doScoring(scoreableList, data2); if (this.scoreNormalizer != null && scoreable is Token) { scoreable = this.scoreNormalizer.normalize(scoreableList, scoreable); } return(scoreable); }