Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

virtual Table::ScoreTable* Impala::Core::Training::Svm::Predict ( TrainDataSrc data  )  [inline, virtual]

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:


Generated on Thu Jan 13 09:21:20 2011 for ImpalaSrc by  doxygen 1.5.1