42 const CostFactory& costFactory,
43 const std::string& trigramsFile,
44 const std::string& bigramsFile);
48 template<
typename PredData>
57 void readTrigramMatrixFile(
const std::string& fileName,
const CostFactory& costFactory);
58 void readBigramMatrixFile(
const std::string& fileName,
const CostFactory& costFactory);
72 inline bool operator<(
const CategCostPair& ccp)
const {
return m_cat<ccp.m_cat;}
78 std::vector<CategCostPair> m_grams;
81 std::map<LinguisticCode, std::map<LinguisticCode, GramsData> > m_data;
84 std::map<LinguisticCode, std::map<LinguisticCode, float> > m_biFreq;
FrequencyCost getMinimumCost() const
FrequencyCost getMaximumCost() const
FrequencyCost getCost(bool isTrigram, bool isBigram, bool, float triFreq) const
CostType getCost(bool isTrigram, bool isBigram, bool, float) const
SimpleIntegerCostFactory(uint64_t trigramCost, uint64_t bigramCost, uint64_t unigramCost)
ViterbiCostFunction(MediaId language, const Common::PropertyCode::PropertyManager *microManager, const CostFactory &costFactory, const std::string &trigramsFile, const std::string &bigramsFile)
void apply(LinguisticCode micro, PredData &predData, const std::vector< PredData > &predPredData) const