diff --git a/modules/ml/src/nbayes.cpp b/modules/ml/src/nbayes.cpp index 5b636bacaa..483cc01e87 100644 --- a/modules/ml/src/nbayes.cpp +++ b/modules/ml/src/nbayes.cpp @@ -259,7 +259,7 @@ bool CvNormalBayesClassifier::train( const CvMat* _train_data, const CvMat* _res det *= w->data.db[j]; CV_CALL( cvDiv( NULL, w, w )); - c->data.db[cls] = log( det ); + c->data.db[cls] = det > 0 ? log(det) : -700; } result = true;