From 401c3279a87b46230e4a555d7dd86641394bff6b Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Fri, 3 Apr 2015 20:04:29 +0200 Subject: Non-existing words should not kill the overall score --- spellchecker/src/SpellCorrector.java | 5 +++++ 1 file changed, 5 insertions(+) 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; -- cgit v1.2.1