Lines Matching refs:labels
77 void generateData( Mat& data, Mat& labels, const vector<int>& sizes, const Mat& _means, const vecto… in generateData() argument
87 labels.create( data.rows, 1, labelType ); in generateData()
107 labels.at<float>(p, 0) = (float)l; in generateData()
109 labels.at<int>(p, 0) = l; in generateData()
137 bool getLabelsMap( const Mat& labels, const vector<int>& sizes, vector<int>& labelsMap, bool checkC… in getLabelsMap() argument
143 assert( !labels.empty() ); in getLabelsMap()
144 assert( labels.total() == total && (labels.cols == 1 || labels.rows == 1)); in getLabelsMap()
145 assert( labels.type() == CV_32SC1 || labels.type() == CV_32FC1 ); in getLabelsMap()
147 bool isFlt = labels.type() == CV_32FC1; in getLabelsMap()
158 int lbl = isFlt ? (int)labels.at<float>(i) : labels.at<int>(i); in getLabelsMap()
184 bool calcErr( const Mat& labels, const Mat& origLabels, const vector<int>& sizes, float& err, bool … in calcErr() argument
187 CV_Assert( !labels.empty() && !origLabels.empty() ); in calcErr()
188 CV_Assert( labels.rows == 1 || labels.cols == 1 ); in calcErr()
190 CV_Assert( labels.total() == origLabels.total() ); in calcErr()
191 CV_Assert( labels.type() == CV_32SC1 || labels.type() == CV_32FC1 ); in calcErr()
192 CV_Assert( origLabels.type() == labels.type() ); in calcErr()
195 bool isFlt = labels.type() == CV_32FC1; in calcErr()
198 if( !getLabelsMap( labels, sizes, labelsMap, checkClusterUniq ) ) in calcErr()
201 for( int i = 0; i < labels.rows; i++ ) in calcErr()
203 err += labels.at<float>(i) != labelsMap[(int)origLabels.at<float>(i)] ? 1.f : 0.f; in calcErr()
205 err += labels.at<int>(i) != labelsMap[origLabels.at<int>(i)] ? 1.f : 0.f; in calcErr()
209 for( int i = 0; i < labels.rows; i++ ) in calcErr()
211 err += labels.at<float>(i) != origLabels.at<float>(i) ? 1.f : 0.f; in calcErr()
213 err += labels.at<int>(i) != origLabels.at<int>(i) ? 1.f : 0.f; in calcErr()
215 err /= (float)labels.rows; in calcErr()
233 Mat data( pointsCount, 2, CV_32FC1 ), labels; in run() local
238 generateData( data, labels, sizes, means, covs, CV_32FC1, CV_32SC1 ); in run()
245 if( !calcErr( bestLabels, labels, sizes, err , false ) ) in run()
258 if( !calcErr( bestLabels, labels, sizes, err, false ) ) in run()
270 labels.copyTo( bestLabels ); in run()
275 if( !calcErr( bestLabels, labels, sizes, err, false ) ) in run()
395 cv::Mat labels; in runCase() local
403 em->trainEM( trainData, noArray(), labels, noArray() ); in runCase()
406 *params.weights, noArray(), labels, noArray() ); in runCase()
409 noArray(), labels, noArray() ); in runCase()
412 if( !calcErr( labels, trainLabels, sizes, err , false, false ) ) in runCase()
424 labels.create( testData.rows, 1, CV_32SC1 ); in runCase()
429 labels.at<int>(i) = static_cast<int>(em->predict2( sample, probs )[1]); in runCase()
431 if( !calcErr( labels, testLabels, sizes, err, false, false ) ) in runCase()
547 Mat labels; in run() local
551 em->trainEM(samples, noArray(), labels, noArray()); in run()