From 75e0eeab17ae5d58798cb1c1e741551b93a2e9cf Mon Sep 17 00:00:00 2001 From: Maria Dimashova Date: Wed, 11 Jul 2012 13:51:36 +0000 Subject: [PATCH] fixed #2160 --- modules/ml/src/em.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/ml/src/em.cpp b/modules/ml/src/em.cpp index 807f9d2..39b58e0 100644 --- a/modules/ml/src/em.cpp +++ b/modules/ml/src/em.cpp @@ -386,7 +386,8 @@ void EM::computeLogWeightDivDet() for(int clusterIndex = 0; clusterIndex < nclusters; clusterIndex++) { double logDetCov = 0.; - for(int di = 0; di < covsEigenValues[clusterIndex].cols; di++) + const int evalCount = covsEigenValues[clusterIndex].total(); + for(int di = 0; di < evalCount; di++) logDetCov += std::log(covsEigenValues[clusterIndex].at(covMatType != EM::COV_MAT_SPHERICAL ? di : 0)); logWeightDivDet.at(clusterIndex) = logWeights.at(clusterIndex) - 0.5 * logDetCov; -- 2.7.4