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

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

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:


Generated on Fri Mar 19 11:23:58 2010 for ImpalaSrc by  doxygen 1.5.1