compute predict responses
Bonjour,
j'ai un probleme dans Adaboost c'est qu'il me donne toujours la meme response pour toute data voici mon code,
merci de m'aider le plus vite possible car je dois rendre le projet bientot et je ne sais plus quoi faire
Code:
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);
} |