1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| for( int i = 0; i < pState->train_data->rows; i++ ){
int best_class = 0;
double max_sum = -DBL_MAX;
CvMat sample;
cvGetRow( pState->train_data, &sample, i);
for( int k = 0; k < var_count; k++ )
temp_sample->data.fl[k] = sample.data.fl[k];
for( int j = 0; j < 2; j++ ){
temp_sample->data.fl[var_count] = -1 +j*2;
pState->myCvBoost->predict( temp_sample, 0, weak_responses );
double sum = cvSum( weak_responses ).val[0];
if( max_sum < sum ){
max_sum = sum;
best_class = -1 +j*2;
}
}
cvmSet(pState->responses,i,0,best_class);
} |
Partager