diff options
author | Peng Wu <alexepico@gmail.com> | 2013-04-11 11:04:25 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2013-04-11 11:04:25 +0800 |
commit | 669090ae1dfca2fa3ac1cbd1612648891b53353f (patch) | |
tree | 1793fac49f2377a32dc79b1e4ed75f414689322e /src/lookup/pinyin_lookup2.cpp | |
parent | b72087c4ed9a3d36f6136b74ab848138a0974043 (diff) | |
download | libpinyin-669090ae1dfca2fa3ac1cbd1612648891b53353f.tar.gz libpinyin-669090ae1dfca2fa3ac1cbd1612648891b53353f.tar.xz libpinyin-669090ae1dfca2fa3ac1cbd1612648891b53353f.zip |
update PinyinLookup2
Diffstat (limited to 'src/lookup/pinyin_lookup2.cpp')
-rw-r--r-- | src/lookup/pinyin_lookup2.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lookup/pinyin_lookup2.cpp b/src/lookup/pinyin_lookup2.cpp index f4ec3ac..8be5c0c 100644 --- a/src/lookup/pinyin_lookup2.cpp +++ b/src/lookup/pinyin_lookup2.cpp @@ -26,9 +26,10 @@ using namespace pinyin; -const gfloat PinyinLookup2::bigram_lambda = LAMBDA_PARAMETER; -const gfloat PinyinLookup2::unigram_lambda = 1 - LAMBDA_PARAMETER; - +/* +const gfloat PinyinLookup2::bigram_lambda = lambda; +const gfloat PinyinLookup2::unigram_lambda = 1 - lambda; +*/ /* internal definition */ static const size_t nbeam = 32; @@ -184,11 +185,15 @@ static void clear_steps(GPtrArray * steps_index, GPtrArray * steps_content){ } -PinyinLookup2::PinyinLookup2(pinyin_option_t options, +PinyinLookup2::PinyinLookup2(const gfloat lambda, + pinyin_option_t options, FacadeChewingTable * pinyin_table, FacadePhraseIndex * phrase_index, Bigram * system_bigram, - Bigram * user_bigram){ + Bigram * user_bigram) + : bigram_lambda(lambda), + unigram_lambda(1. - lambda) +{ m_options = options; m_pinyin_table = pinyin_table; m_phrase_index = phrase_index; |