fixed likelihood computing
authorMaria Dimashova <no@email>
Tue, 10 Apr 2012 13:21:32 +0000 (13:21 +0000)
committerMaria Dimashova <no@email>
Tue, 10 Apr 2012 13:21:32 +0000 (13:21 +0000)
modules/ml/src/em.cpp

index 72617f9..ea70a06 100644 (file)
@@ -530,7 +530,7 @@ void EM::computeProbabilities(const Mat& sample, int& label, Mat* probs, double*
 
     if(logLikelihood)
     {
-        double logWeightProbs = std::log(std::max(DBL_MIN, sum(*sampleProbs)[0]));
+        double logWeightProbs = std::log(weights.dot(*sampleProbs));
         *logLikelihood = logWeightProbs;
     }
 }