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:
|