summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2015-04-03 20:04:29 +0200
committerPeter Wu <peter@lekensteyn.nl>2015-04-03 20:04:29 +0200
commit401c3279a87b46230e4a555d7dd86641394bff6b (patch)
tree9af6967bc4b5a9760e0cd191e97e7531a5cff105
parent6e38d50ba49d7f9be72fcd0294890ba483133942 (diff)
downloadassignment4-401c3279a87b46230e4a555d7dd86641394bff6b.tar.gz
Non-existing words should not kill the overall score
-rw-r--r--spellchecker/src/SpellCorrector.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/spellchecker/src/SpellCorrector.java b/spellchecker/src/SpellCorrector.java
index eee6cf1..edff671 100644
--- a/spellchecker/src/SpellCorrector.java
+++ b/spellchecker/src/SpellCorrector.java
@@ -259,6 +259,11 @@ public class SpellCorrector {
private double combineProbabilities(double[] probabilities) {
double p = 1;
for (double score : probabilities) {
+ if (score == 0) {
+ // Non-existing words are really bad.
+ p *= 1e-99;
+ continue;
+ }
p *= score;
}
return p;