本文整理汇总了C++中BaseLearner::load方法的典型用法代码示例。如果您正苦于以下问题:C++ BaseLearner::load方法的具体用法?C++ BaseLearner::load怎么用?C++ BaseLearner::load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseLearner
的用法示例。
在下文中一共展示了BaseLearner::load方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadHypothesis
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
void UnSerialization::loadHypothesis(nor_utils::StreamTokenizer& st,
vector<BaseLearner*>& weakHypotheses,
InputData* pTrainingData, int verbose)
{
string basicLearnerName = seekAndParseEnclosedValue<string>(st, "weakLearner");
// Check if the weak learner exists
if ( !BaseLearner::RegisteredLearners().hasLearner(basicLearnerName) ) {
cerr << "ERROR: Weak learner <" << basicLearnerName << "> not registered!!" << endl;
exit(1);
}
// allocate the weak learner object
BaseLearner* pWeakHypothesis =
BaseLearner::RegisteredLearners().getLearner(basicLearnerName)->create();
pWeakHypothesis->setTrainingData(pTrainingData);
// load it
pWeakHypothesis->load(st);
// at least </weakhyp> should be expected,
// therefore this was a broken weak learner
if ( !st.has_token() ) {
cerr << "WARNING: Incomplete weak hypothesis file found. Check the shyp file!" << endl;
delete pWeakHypothesis;
return;
}
// store it in the vector
weakHypotheses.push_back(pWeakHypothesis);
// show some progress while loading on verbose > 1
if (verbose > 1 && weakHypotheses.size() % 1000 == 0)
cout << "." << flush;
}