Definition at line 264 of file Bayes.h. References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Table::AnnotationTable::GetLabel(), Impala::Core::Table::AnnotationTable::GetNrNegative(), mAnnoTableSize, mAnnoVidSet, mGenreNum, mGenreSet, tabGenre, and Impala::Core::Table::Write(). 00265 { 00266 if (mAnnoTableSize == 0) 00267 { 00268 std::cout << "The table size is zero: NOT acceptable" <<std::endl; 00269 return; 00270 } 00271 std::cout<<std::endl<<"Genre Prior Probability:" <<std::endl <<std::endl; 00272 00273 // loop for all video genres 00274 for (int j=0 ; j < mGenreNum ; j++) 00275 { 00276 // we do not consider skipped samples currectly 00277 int posNum = tabGenre[j]->GetNrPositive(); 00278 int negNum = tabGenre[j]->GetNrNegative(); 00279 String strGenre = tabGenre[j]->GetLabel(); 00280 00281 Core::Table::QuidTable* posQuidTable = new Core::Table::QuidTable(posNum); 00282 Core::Table::QuidTable* negQuidTable = new Core::Table::QuidTable(negNum); 00283 00284 for (int i=0 ; i<mAnnoTableSize ; i++) 00285 { 00286 Quid q = tabGenre[j]->Get1(i); 00287 if ( tabGenre[j]->IsPositive(i) ) 00288 { 00289 posQuidTable->Add(q); 00290 } 00291 if ( tabGenre[j]->IsNegative(i)) 00292 { 00293 negQuidTable->Add(q); 00294 } 00295 } 00296 00297 if (bWrite) 00298 { 00299 String fPosName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_pos.tab"; 00300 String fNegName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_neg.tab"; 00301 //String fName = mAnnoVidSet->GetFilePathAnnotation(name,true,false); 00302 if (!fPosName.empty()) 00303 { 00304 Core::Table::Write(posQuidTable, fPosName, mAnnoVidSet->GetDatabase(), true); 00305 std::cout << "Saved: [" << posNum << "] " << fPosName << std::endl; 00306 } 00307 if (!fNegName.empty()) 00308 { 00309 Core::Table::Write(negQuidTable, fNegName, mAnnoVidSet->GetDatabase(), true); 00310 std::cout << "Saved: [" << negNum << "] " << fNegName << std::endl; 00311 } 00312 } 00313 00314 delete posQuidTable; 00315 delete negQuidTable; 00316 00317 } 00318 00319 int x=0; 00320 }
Here is the call graph for this function:
|