mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Fix the autocorrection normalized score calculation
Bug: 10441240 Change-Id: I256021dc55481960d6a605046daa17b1a2d55b95
This commit is contained in:
parent
c02a365485
commit
02833d11c3
@ -83,9 +83,12 @@ const int AutocorrectionThresholdUtils::FULL_WORD_MULTIPLIER = 2;
|
|||||||
return 0.0f;
|
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.
|
// 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);
|
const float weight = 1.0f - static_cast<float>(distance) / static_cast<float>(afterLength);
|
||||||
|
|
||||||
// TODO: Revise the following logic thoroughly by referring to...
|
// TODO: Revise the following logic thoroughly by referring to...
|
||||||
|
Loading…
x
Reference in New Issue
Block a user