summaryrefslogtreecommitdiffstats
path: root/src/lookup/phrase_lookup.cpp
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2013-04-11 10:57:47 +0800
committerPeng Wu <alexepico@gmail.com>2013-04-11 11:01:24 +0800
commitb72087c4ed9a3d36f6136b74ab848138a0974043 (patch)
tree331f27535b5c64fad4145861fb3ceec47523fefb /src/lookup/phrase_lookup.cpp
parent4f9911da462c0734af9e25a49bb20cdcfea8d4fb (diff)
downloadlibpinyin-b72087c4ed9a3d36f6136b74ab848138a0974043.tar.gz
libpinyin-b72087c4ed9a3d36f6136b74ab848138a0974043.tar.xz
libpinyin-b72087c4ed9a3d36f6136b74ab848138a0974043.zip
update PhraseLookup
Diffstat (limited to 'src/lookup/phrase_lookup.cpp')
-rw-r--r--src/lookup/phrase_lookup.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/lookup/phrase_lookup.cpp b/src/lookup/phrase_lookup.cpp
index 3cfdd3a..114ecb4 100644
--- a/src/lookup/phrase_lookup.cpp
+++ b/src/lookup/phrase_lookup.cpp
@@ -30,9 +30,10 @@
using namespace pinyin;
-const gfloat PhraseLookup::bigram_lambda = LAMBDA_PARAMETER;
-const gfloat PhraseLookup::unigram_lambda = 1 - LAMBDA_PARAMETER;
-
+/*
+const gfloat PhraseLookup::bigram_lambda = lambda;
+const gfloat PhraseLookup::unigram_lambda = 1 - lambda;
+*/
static bool populate_prefixes(GPtrArray * steps_index,
GPtrArray * steps_content) {
@@ -90,10 +91,14 @@ static void clear_steps(GPtrArray * steps_index,
}
}
-PhraseLookup::PhraseLookup(FacadePhraseTable2 * phrase_table,
+PhraseLookup::PhraseLookup(const gfloat lambda,
+ FacadePhraseTable2 * phrase_table,
FacadePhraseIndex * phrase_index,
Bigram * system_bigram,
- Bigram * user_bigram){
+ Bigram * user_bigram)
+ : bigram_lambda(lambda),
+ unigram_lambda(1. - lambda)
+{
m_phrase_table = phrase_table;
m_phrase_index = phrase_index;
m_system_bigram = system_bigram;