Bonjour tout le monde,
J'utilise actuellement LIbsvm pour un problème de classification multiclasse(16 classes) en one vs one. J'utilise un noyau gaussien. Etant donné que j'ai un gros déséquilibre entre mes classes j'ai décidé de regarder cette partie dans la documentation Libsvm en ne prenant que 2 classes qui sont très déséquilibré et tenter un rééquilibrage. Actuellement j'ai dans mon ensemble d'entrainement 1 classes avec 148 éléments (N1) et une autre avec 274(N2) j'ai donc calculé le poids que j'allais devoir mettre à chacune des classes et en réalisant le calcul (N1+N2)/N1 et (N1+N2)/N2 j'obtiens un poids de 2.85 pour la classe 1 et 1.54 pour la classe 2. J'ai tenté de rentrer ces poids via un fichier .wgt à svmtrain mais rien n'y fait. J'ai aussi essayé de rentrer manuellement ces poids :
model= svmtrain(trainLabel', trainSamples' ,'-s 0 -t 2 -c 1 -g 8 -w1 2.85 -w2 1.54 ');
mais pareil rien ne se passe.Tout les éléments de la classe 1 vont dans la classe 2. Je souhaitais savoir si vous aviez déjà été confronté à ce problème sous Libsvm ou si vous aviez des pistes à me donner. Je vous remercie d'avance pour le temps que vous m'accorderez.
Partager