Implements Impala::Core::Training::Classifier. Definition at line 135 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(), and Impala::Util::TimeStats::StopTime(). 00136 { 00137 Util::TimeStats stats; 00138 stats.AddGroup("make problem"); 00139 stats.AddGroup("predict"); 00140 stats.AddGroup("free problem"); 00141 00142 Table::ScoreTable* result = new Table::ScoreTable(); 00143 ILOG_DEBUG_NODE("Predict(): size of data = " << data->Size()); 00144 for (int i=0 ; i<data->Size() ; ++i) 00145 { 00146 stats.MeasureFirst(); 00147 svm_problem *temp = data->MakeSvmProblem(i); 00148 stats.MeasureNext(); 00149 double score = PredictSingle(temp->x[0]); 00150 result->Add(data->GetQuid(i), score); 00151 stats.MeasureNext(); 00152 data->FreeProblem(temp); 00153 stats.StopTime(); 00154 } 00155 std::ostringstream oss; 00156 stats.Print(oss); 00157 //ILOG_DEBUG_NODE(oss.str()); 00158 return result; 00159 }
Here is the call graph for this function:
|