if word scorer is on unigram make sure we score the current position not position 0

This commit is contained in:
Simon Willnauer 2013-03-05 12:31:32 +01:00
parent 876b5a3dcd
commit 0f95499703
1 changed files with 1 additions and 1 deletions

View File

@ -74,7 +74,7 @@ public abstract class WordScorer {
public double score(Candidate[] path, CandidateSet[] candidateSet, int at, int gramSize) throws IOException { public double score(Candidate[] path, CandidateSet[] candidateSet, int at, int gramSize) throws IOException {
if (at == 0 || gramSize == 1) { if (at == 0 || gramSize == 1) {
return Math.log10(channelScore(path[0], candidateSet[0].originalTerm) * scoreUnigram(path[0])); return Math.log10(channelScore(path[at], candidateSet[at].originalTerm) * scoreUnigram(path[at]));
} else if (at == 1 || gramSize == 2) { } else if (at == 1 || gramSize == 2) {
return Math.log10(channelScore(path[at], candidateSet[at].originalTerm) * scoreBigram(path[at], path[at - 1])); return Math.log10(channelScore(path[at], candidateSet[at].originalTerm) * scoreBigram(path[at], path[at - 1]));
} else { } else {