Fix the autocorrection normalized score calculation

Bug: 10441240
Change-Id: I256021dc55481960d6a605046daa17b1a2d55b95
main
Satoshi Kataoka 2013-08-23 14:32:24 +09:00
parent c02a365485
commit 02833d11c3
1 changed files with 5 additions and 2 deletions

View File

@ -83,9 +83,12 @@ const int AutocorrectionThresholdUtils::FULL_WORD_MULTIPLIER = 2;
return 0.0f;
}
if (score <= 0 || distance >= afterLength) {
// normalizedScore must be 0.0f (the minimum value) if the score is less than or equal to 0,
// or if the edit distance is larger than or equal to afterLength.
return 0.0f;
}
// add a weight based on edit distance.
// distance <= max(afterLength, beforeLength) == afterLength,
// so, 0 <= distance / afterLength <= 1
const float weight = 1.0f - static_cast<float>(distance) / static_cast<float>(afterLength);
// TODO: Revise the following logic thoroughly by referring to...