Definition at line 156 of file FeatureTable.h. References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get2(), GetFeatureVectorLength(), ILOG_DEBUG, ILOG_ERROR, Impala::IsNan(), Impala::Core::Vector::Norm1Dist(), and Impala::Core::Table::Table::Size(). Referenced by Impala::Samples::MonetTest::DoCheckFeatures(). 00157 { 00158 if (Size() != arg->Size()) 00159 { 00160 ILOG_ERROR("Diff: Size differs: " << Size() << " vs " << 00161 arg->Size()); 00162 return 1; 00163 } 00164 if (GetFeatureVectorLength() != arg->GetFeatureVectorLength()) 00165 { 00166 ILOG_ERROR("Diff: vec length differs: " << GetFeatureVectorLength() 00167 << " vs " << arg->GetFeatureVectorLength()); 00168 return 1; 00169 } 00170 int nDiff = 0; 00171 for (int i=0 ; i<Size() ; i++) 00172 { 00173 if (Get1(i) != arg->Get1(i)) 00174 { 00175 ILOG_DEBUG("Quid " << i << " differs " << Get1(i) << 00176 " vs " << arg->Get1(i)); 00177 nDiff++; 00178 } 00179 else 00180 { 00181 Real64 dist = Vector::Norm1Dist(Get2(i), arg->Get2(i)); 00182 if (IsNan(dist) || (dist > 0.00001)) 00183 { 00184 ILOG_DEBUG("vector " << i << " differs " << Get2(i) << 00185 " vs " << arg->Get2(i)); 00186 nDiff++; 00187 } 00188 } 00189 } 00190 if (nDiff > 0) 00191 ILOG_ERROR("Found " << nDiff << " differences"); 00192 return nDiff; 00193 }
Here is the call graph for this function:
|