Home | History | Annotate | Download | only in src

Lines Matching refs:weak_eval

170         double* weak_eval = ensemble->get_weak_response()->data.db;
176 weak_eval[labels[i]] = value;
799 orig_response = sum_response = weak_eval = subsample_mask =
841 cvReleaseMat( &weak_eval );
862 orig_response = sum_response = weak_eval = subsample_mask = weights = 0;
991 cvReleaseMat( &weak_eval );
996 CV_CALL( weak_eval = cvCreateMat( 1, count, CV_64F ));
1075 weak_eval->data.db[i] = tree->predict( &_sample, &_mask, true )->value;
1083 // weak_eval[i] (=f(x_i)) is in {-1,1}
1095 err += w*(weak_eval->data.db[i] != orig_response->data.i[i]);
1107 weak_eval->data.db[i] != orig_response->data.i[i]];
1117 // weak_eval[i] = f(x_i) = 0.5*log(p(x_i)/(1-p(x_i))), p(x_i)=P(y=1|x_i)
1121 weak_eval->data.db[i] *= -orig_response->data.i[i];
1123 cvExp( weak_eval, weak_eval );
1127 double w = weights->data.db[i]*weak_eval->data.db[i];
1135 // weak_eval[i] = f(x_i) in [-z_max,z_max]
1139 // reuse weak_eval: weak_eval[i] <- p(x_i)
1153 double s = sum_response->data.db[i] + 0.5*weak_eval->data.db[i];
1155 weak_eval->data.db[i] = -2*s;
1158 cvExp( weak_eval, weak_eval );
1162 double p = 1./(1. + weak_eval->data.db[i]);
1182 // weak_eval[i] = f(x_i) in [-1,1]
1187 weak_eval->data.db[i] *= -orig_response->data.i[i];
1189 cvExp( weak_eval, weak_eval );
1193 double w = weights->data.db[i] * weak_eval->data.db[i];
1228 // use weak_eval as temporary buffer for sorted weights
1229 cvCopy( weights, weak_eval );
1231 icvSort_64f( weak_eval->data.db, count, 0 );
1239 double w = weak_eval->data.db[i];
1245 threshold = i < count ? weak_eval->data.db[i] : DBL_MAX;
1640 return weak_eval;