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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
		}