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

void Impala::Core::Training::SvmProblemBuilder::AddFeature ( Quid  q,
Vector::VectorTem< double > *  feature 
) [inline, private]

Definition at line 143 of file SvmProblemBuilder.h.

References ClassLabel(), Impala::Core::Vector::VectorTem< ElemT >::GetData(), mModelLabels, mModelLength, mModelNodes, mQuidsIndices, and Impala::Core::Vector::VectorTem< ElemT >::Size().

Referenced by AddFeatureTable(), and MakeProblem().

00144     {
00145         int length = feature->Size();
00146         // allocate one node extra for 'termination node'
00147         struct svm_node* nodes = new struct svm_node[length+1];
00148         const double* values = feature->GetData();
00149         for(int i=0 ; i<length ; ++i)
00150         {
00151             nodes[i].index = i+1;
00152             nodes[i].value = values[i];
00153         }
00154         nodes[length].index = -1;
00155         double label;
00156         label = ClassLabel(q);
00157         // update partial model in this instance
00158         mQuidsIndices.Add(q, mModelLabels.size());
00159         mModelNodes.push_back(nodes);
00160         mModelLabels.push_back(label);
00161         ++mModelLength;
00162     }

Here is the call graph for this function:


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