IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Méthodes prédictives Discussion :

Machine à vecteur de support - Programmation quadratique


Sujet :

Méthodes prédictives

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Machine à vecteur de support - Programmation quadratique
    Bonjour, je fait mon TIPE sur le sujet des machines à vecteurs de support, et plus précisément, sur la résolution du problème de programmation quadratique.

    pour l'instant, j'ai lu 2 papers sympa, un sur la méthode du gradient conjugué et de la descente de gradient, et un autre qui présente un algo que l'auteur appel SMO (pour Sequential Minimal Optimization) ...

    j'ai aussi trouvé deux autres noms d'algos, mais j'ai pas vraiment eu le temps d'investiguer : "active set" et "interior point"

    ma question est, dans le cadre de mon TIPE? j'aimerai coder une SVM complète, permettant de classifier des photos en visage / non-visage , dans quel espace dois-je me placer ?
    je pensais normaliser les images en 20*20 , niveau de gris, puis prendre des vecteurs de 400 composantes ... mais ça fait beaucoup non ?

    ensuite, la méthode du gradient conjugué semble pas très efficace dans le cas de grosse matrices ... et j'ai cru comprendre qu'on utilisait plus la SMO , quelles sont les autres méthodes utilisées en pratique pour résoudre le problème quadratique ?


    edit: tant que j'y suis ... dans le cas de données non-linéairement séparable ... je comprends pas grand chose à l'utilisation du kernel trick ... comment choisit-on le kernel ? en les testant tous et en gardant le meilleur ?
    comment savoir si les données seront linéairement séparables dans le nouvel espace ?

    Merci

    Dakeyras

  2. #2
    Invité de passage
    Inscrit en
    Mars 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 1
    Par défaut SVM
    400 composants c'est tres peu pour les SVM, j'ai resolu des problems a plus de 10000 composants sans problems. L'espace que tu a choisi est un bon debut, j'imagine qu'on peut trouver mieux.
    La SMO et ses variantes sont les plus utilises dans ce domaine, moi j'utilise LIBSVM qui est open-source et il utilise une variante de SMO, tu peux aussi l'utiliser au moins pour avoir une bonne reference.
    Le choix du kernel se fait de facon empirique, generalement on commence par un kernel lineaire puis si ca marche pas on pas a autre chose
    Pour savoir si les donnees sont separable il suffit le tester le SVM sur le training set et voir si tu attaint les 100% de reussite. Il faut aussi jouer avec le parametre C (error cost) qui peut faire influencer vachement les resultats sur le testing-set.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2015, 13h10
  2. Complexité de l'algorithme Machine à vecteurs de support (SVM)
    Par abidineb dans le forum Méthodes prédictives
    Réponses: 6
    Dernier message: 20/09/2011, 13h51
  3. Réponses: 14
    Dernier message: 27/10/2009, 17h02
  4. Machine virtuelle [ installer des programmes ]
    Par kamy86 dans le forum Windows XP
    Réponses: 3
    Dernier message: 23/07/2009, 19h13
  5. Lancer un programme, mais sur une autre machine
    Par GOUGOU1 dans le forum Réseau
    Réponses: 12
    Dernier message: 08/12/2002, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo