Implements Impala::Core::Training::Classifier. Definition at line 91 of file Svm.h. References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), Impala::Util::TimeStats::AddGroup(), Impala::Core::Training::TrainDataSrc::FreeProblem(), Impala::Core::Training::TrainDataSrc::GetQuid(), Impala::Core::Training::TrainDataSrc::MakeSvmProblem(), Impala::Util::TimeStats::MeasureFirst(), Impala::Util::TimeStats::MeasureNext(), PredictSingle(), Impala::Util::TimeStats::Print(), Impala::Core::Training::TrainDataSrc::Size(), Impala::Util::TimeStats::StopTime(), and svm_problem::x. Referenced by Impala::Core::VideoSet::ShotSegmenter::Predict(), Impala::Core::Training::ApplyConceptsHelperKernels::Predict(), and Impala::Core::Training::Tester::TestApply(). 00092 { 00093 //ILOG_DEBUG_NODE("predict called, datasize = " << data->Size()); 00094 Util::TimeStats stats; 00095 stats.AddGroup("make problem"); 00096 stats.AddGroup("predict"); 00097 stats.AddGroup("free problem"); 00098 00099 Table::ScoreTable* result = new Table::ScoreTable(); 00100 ILOG_DEBUG_NODE("Predict(): size of data = " << data->Size()); 00101 for (int i=0 ; i<data->Size() ; ++i) 00102 { 00103 stats.MeasureFirst(); 00104 ILOG_DEBUG_NODE("making svm problem"); 00105 svm_problem *temp = data->MakeSvmProblem(i); 00106 stats.MeasureNext(); 00107 ILOG_DEBUG_NODE("calling predictsingle"); 00108 double score = PredictSingle(temp->x[0]); 00109 ILOG_DEBUG_NODE("adding result"); 00110 result->Add(data->GetQuid(i), score); 00111 stats.MeasureNext(); 00112 ILOG_DEBUG_NODE("freeing problem"); 00113 data->FreeProblem(temp); 00114 stats.StopTime(); 00115 } 00116 std::ostringstream oss; 00117 stats.Print(oss); 00118 //ILOG_DEBUG_NODE(oss.str()); 00119 return result; 00120 }
Here is the call graph for this function:
|