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 :

[SVM]Quelques questions relatives au noyau


Sujet :

Méthodes prédictives

  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut [SVM]Quelques questions relatives au noyau
    Bonjour tout le monde !
    Je connais assez mal, pour le moment, les SVM. Ce qui m'intéresse c'est de rendre séparable linéairement un espace qui ne l'est pas aujourd'hui.
    J'ai un vecteur de deux paramètres :
    Je sais qu'il faut utiliser un noyau pour transformer ce vecteur en lui ajoutant un troisième paramètre (dépendant des deux premiers), mais connaissant le noyau (gaussien) j'aimerais savoir quelle combinaison de x et y donne mon nouveau paramètre...

    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    P=(x,y)
    k(P, P')=(P.P')^2
    Ici, le noyau est polynomial.
    Je sais calculer mon nouveau vecteur (après développement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    P2=(x, y, z) = (x^2, sqrt(2)x*y, y^2)
    Dans le cas où le noyau est gaussien, il a pour forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    k(P, P')=exp(||x-x'||^2 / sigma)
    Quel est donc mon nouveau vecteur P2 ?

    Merci d'avance de vos éclaircissements !

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pour autant que je me rappelle, on s'en fout de l'espace sous-jacent, le but n'est pas de travailler directement dedans, surtout que dans ton cas, il n'est pas de dimension 3, mais infinie.

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Mmh...
    Parle-t-on du même espace ?
    Je considère x et y comme mes deux paramètres. P est pour moi un vecteur unique, une observation, et j'en ai des dizaines (normal ).

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Ben oui, tu parles bien de l'espace dans lequel tu fais la séparation linéaire, non ? dans ce cas, je dis que c'est un espace dont la dimension dépend du noyau et que pour un noyau gaussien, la dimension est infinie.

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Ah d'accord, je ne voyais pas ce point .
    Comment mettre en oeuvre ce noyau...

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    En fait, les méthodes à noyaux ne calculent jamais explicitement l'espace sous-jacent, parce que ce qui est effectivement utilisé dans les calculs, c'est toujours le produit scalaire dans cet espace. Donc la seule chose à faire, c'est factoriser tes calculs pour ne faire apparaître que (x.y) et donc avec un noyau k(x, y). Et c'est la seule étape à modifier.

  7. #7
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    Faire apparaitre (x.y) ?
    (P.P') plutôt non ?

    Dans mon cas, P=(x, y) et P'=(x', y').
    Du coup on a un produit scalaire x*x' + y*y'.
    A partir de ce point, comment intervient le noyau ?

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Oui, pardon, c'est bien P.P' qu'il faut remplacer par k(P,P')

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

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