diff --git a/modules/ml/src/svm.cpp b/modules/ml/src/svm.cpp index 0d62f7858a..3bc01ba8ad 100644 --- a/modules/ml/src/svm.cpp +++ b/modules/ml/src/svm.cpp @@ -41,10 +41,12 @@ //M*/ #include "precomp.hpp" +#include #include #include + /****************************************************************************************\ COPYRIGHT NOTICE ---------------- @@ -1458,9 +1460,10 @@ public: for( j = i+1; j< class_count; j++ ) { int cj = class_ranges[j+1] - class_ranges[j]; - if( nu*(ci + cj)*0.5 > std::min( ci, cj ) ) - // TODO: add some diagnostic + if( nu*(ci + cj)*0.5 > std::min( ci, cj ) ) { + CV_LOG_ERROR(NULL, "Training cases incompatible with nu parameter—try a lower value."); return false; + } } } }