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

virtual double Impala::Core::Training::PrecisionAtN::Compute ( Table::ScoreTable table  )  [inline, virtual]

Reimplemented from Impala::Core::Training::Evaluation.

Definition at line 30 of file PrecisionAtN.h.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::Table::AnnotationTable::IsPositive(), Impala::Core::Training::Evaluation::mAnnotation, mN, Impala::Application::DemoCamera2d::precision, Impala::Core::Table::Table::Size(), and Impala::Core::Table::Sort().

00031     {
00032         Sort(table, 2, false);
00033 
00034         int positiveCount = 0;
00035         int i;
00036         for (i=0 ; i<table->Size() && i<mN ; ++i)
00037         {
00038             Quid q = table->Get1(i);
00039             if (mAnnotation->IsPositive(q))
00040                 positiveCount++;
00041         }
00042         double precision = ((double)positiveCount)/((double)(i));
00043         return precision;
00044     }

Here is the call graph for this function:


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