Definition at line 140 of file BayesCondProb.h. References Impala::Core::Table::Bayes::DumpMatrix(), Impala::Core::Table::Bayes::mAnnoTableSize, Impala::Core::Table::Bayes::mConceptNum, Impala::Core::Table::Bayes::mGenreNum, Impala::Core::Table::Bayes::mProb_c_g, Impala::Core::Table::Bayes::tabConcept, and Impala::Core::Table::Bayes::tabGenre. Referenced by CalcBayes(). 00141 { 00142 //double** mProb_c_g = new double* [mConceptNum]; 00143 //for (int k=0; k<mConceptNum; k++) mProb_c_g[k] = new double [mGenreNum]; 00144 00145 for (int k=0; k<mConceptNum; k++) 00146 memset(mProb_c_g[k],0,sizeof(double)*mGenreNum); 00147 00148 for (int k=0; k<mConceptNum; k++) 00149 { 00150 for (int j=0; j< mGenreNum; j++) 00151 { 00152 int countGenre = 0; 00153 int countConcept = 0; 00154 00155 // loop for all the keyframes 00156 for (int idx=0; idx<mAnnoTableSize; idx++) 00157 { 00158 if (tabGenre[j]->IsPositive(idx)) 00159 { 00160 countGenre ++; 00161 if (tabConcept[k]->IsPositive(idx)) 00162 { 00163 countConcept++; 00164 } 00165 } 00166 } 00167 00168 // compute the conditional probability based on counting. 00169 if (0 == countGenre) 00170 mProb_c_g[k][j] = 0; 00171 else 00172 mProb_c_g[k][j] = countConcept*1.0/countGenre; 00173 } 00174 } 00175 DumpMatrix("mProb_c_g[k][j] - counting", mProb_c_g, mConceptNum, mGenreNum); 00176 }
Here is the call graph for this function:
|