本文整理汇总了C++中TIntV::GetSubValV方法的典型用法代码示例。如果您正苦于以下问题:C++ TIntV::GetSubValV方法的具体用法?C++ TIntV::GetSubValV怎么用?C++ TIntV::GetSubValV使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TIntV
的用法示例。
在下文中一共展示了TIntV::GetSubValV方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNGramH
void TEvalScore::GetNGramH(const TIntV& WIdV,
const int& MxNGramLen, TIntH& NGramIdH) {
const int Wds = WIdV.Len();
for (int NGramLen = 1; NGramLen <= MxNGramLen; NGramLen++) {
const int MxNGramStart = Wds - NGramLen + 1;
for (int NGramStart = 0; NGramStart < MxNGramStart; NGramStart++) {
// get the ngram
TIntV NGram; WIdV.GetSubValV(NGramStart, NGramStart+NGramLen-1, NGram);
IAssert(NGram.Len() == NGramLen);
// get id of the ngram
int NGramId = NGramH.GetKeyId(NGram);
// word does not exist yet, add it to the hash table
if (NGramId == -1) { NGramId = NGramH.AddKey(NGram); }
// add ngram to the sentence ngram bag
NGramIdH.AddDat(NGramId)++;
}
}
}