diff options
author | 2011-09-30 18:08:28 +0900 | |
---|---|---|
committer | 2011-09-30 18:08:28 +0900 | |
commit | 9ee8c9c45c960dae6fbf0f35e4c84c9c1c85fc3f (patch) | |
tree | af9dfa81d99cbcf3a184a6fb307d6daf7b46f7a9 /native/src/correction.cpp | |
parent | da9f556a15e7ff823b8ac5f273f918691b278505 (diff) | |
download | latinime-9ee8c9c45c960dae6fbf0f35e4c84c9c1c85fc3f.tar.gz latinime-9ee8c9c45c960dae6fbf0f35e4c84c9c1c85fc3f.tar.xz latinime-9ee8c9c45c960dae6fbf0f35e4c84c9c1c85fc3f.zip |
Calibrate score by touch coordinates
Change-Id: I9fc066eb1a455243536e72405922fcb7e26d7dc6
Diffstat (limited to 'native/src/correction.cpp')
-rw-r--r-- | native/src/correction.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/native/src/correction.cpp b/native/src/correction.cpp index 308cca227..5128c2e5c 100644 --- a/native/src/correction.cpp +++ b/native/src/correction.cpp @@ -555,6 +555,8 @@ int Correction::RankingAlgorithm::calculateFinalFreq(const int inputIndex, const const int transposedCount = correction->mTransposedCount / 2; const int excessiveCount = correction->mExcessiveCount + correction->mTransposedCount % 2; const int proximityMatchedCount = correction->mProximityCount; + const int equivalentCharStrongCount = correction->mEquivalentCharStrongCount; + const int equivalentCharWeakCount = correction->mEquivalentCharWeakCount; const bool lastCharExceeded = correction->mLastCharExceeded; const bool useFullEditDistance = correction->mUseFullEditDistance; const int outputLength = outputIndex + 1; @@ -664,6 +666,20 @@ int Correction::RankingAlgorithm::calculateFinalFreq(const int inputIndex, const multiplyRate(WORDS_WITH_PROXIMITY_CHARACTER_DEMOTION_RATE, &finalFreq); } + for (int i = 0; i < equivalentCharStrongCount; ++i) { + if (DEBUG_DICT_FULL) { + LOGI("equivalent char strong"); + } + multiplyRate(WORDS_WITH_EQUIVALENT_CHAR_STRONG_PROMOTION_RATE, &finalFreq); + } + + for (int i = 0; i < equivalentCharWeakCount; ++i) { + if (DEBUG_DICT_FULL) { + LOGI("equivalent char weak"); + } + multiplyRate(WORDS_WITH_EQUIVALENT_CHAR_WEAK_DEMOTION_RATE, &finalFreq); + } + const int errorCount = adjustedProximityMatchedCount > 0 ? adjustedProximityMatchedCount : (proximityMatchedCount + transposedCount); |