MCPcopy Create free account
hub / github.com/BYVoid/OpenCC / DefaultPostCalculationFilter

Method DefaultPostCalculationFilter

src/PhraseExtract.cpp:140–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140bool PhraseExtract::DefaultPostCalculationFilter(
141 const PhraseExtract& phraseExtract,
142 const PhraseExtract::UTF8StringSlice8Bit& word) {
143 const PhraseExtract::Signals& signals = phraseExtract.Signal(word);
144 const double logProbability = phraseExtract.LogProbability(word);
145 const double cohesionScore = signals.cohesion - logProbability * 0.5;
146 const double entropyScore =
147 sqrt((signals.prefixEntropy) * (signals.suffixEntropy + 1)) -
148 logProbability * 0.85;
149 bool accept = cohesionScore > 9 && entropyScore > 11 &&
150 signals.prefixEntropy > 0.5 && signals.suffixEntropy > 0 &&
151 signals.prefixEntropy + signals.suffixEntropy > 3;
152 return !accept;
153}
154
155PhraseExtract::PhraseExtract()
156 : wordMinLength(2), wordMaxLength(2), prefixSetLength(1),

Callers

nothing calls this directly

Calls 1

LogProbabilityMethod · 0.80

Tested by

no test coverage detected