Home | History | Annotate | Download | only in traincascade

Lines Matching refs:weak_eval

169         double* weak_eval = ensemble->get_weak_response()->data.db;
176 weak_eval[labels[i]] = value;
905 active_vars = active_vars_abs = orig_response = sum_response = weak_eval =
950 cvReleaseMat( &weak_eval );
974 active_vars = active_vars_abs = orig_response = sum_response = weak_eval =
1177 cvReleaseMat( &weak_eval );
1183 CV_CALL( weak_eval = cvCreateMat( 1, n, CV_64F ));
1288 weak_eval->data.db[i] = tree->predict( &_sample, &_mask, true )->value;
1296 // weak_eval[i] (=f(x_i)) is in {-1,1}
1308 err += w*(weak_eval->data.db[i] != orig_response->data.i[i]);
1320 scale[weak_eval->data.db[i] != orig_response->data.i[i]];
1330 // weak_eval[i] = f(x_i) = 0.5*log(p(x_i)/(1-p(x_i))), p(x_i)=P(y=1|x_i)
1334 weak_eval->data.db[i] *= -orig_response->data.i[i];
1336 cvExp( weak_eval, weak_eval );
1340 double w = weights->data.db[i]*weak_eval->data.db[i];
1348 // weak_eval[i] = f(x_i) in [-z_max,z_max]
1352 // reuse weak_eval: weak_eval[i] <- p(x_i)
1368 double s = sum_response->data.db[i] + 0.5*weak_eval->data.db[i];
1370 weak_eval->data.db[i] = -2*s;
1373 cvExp( weak_eval, weak_eval );
1377 double p = 1./(1. + weak_eval->data.db[i]);
1397 // weak_eval[i] = f(x_i) in [-1,1]
1402 weak_eval->data.db[i] *= -orig_response->data.i[i];
1404 cvExp( weak_eval, weak_eval );
1408 double w = weights->data.db[i] * weak_eval->data.db[i];
1440 // use weak_eval as temporary buffer for sorted weights
1441 cvCopy( weights, weak_eval );
1443 std::sort(weak_eval->data.db, weak_eval->data.db + count);
1451 double w = weak_eval->data.db[i];
1457 threshold = i < count ? weak_eval->data.db[i] : DBL_MAX;
2079 return weak_eval;
2110 active_vars = active_vars_abs = orig_response = sum_response = weak_eval =