Home || Architecture || Video Search || Visual Search || Scripts || Applications || 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(), svm_node::index, mModelLabels, mModelLength, mModelNodes, mQuidsIndices, Impala::Core::Vector::VectorTem< ElemT >::Size(), and svm_node::value.

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 Fri Mar 19 11:24:08 2010 for ImpalaSrc by  doxygen 1.5.1