En référence à l'image ci-dessus, un cercle peut clairement séparer les deux classes (image de gauche). Pourquoi alors tant de mal à le mapper à une fonction pour la rendre linéairement séparable (image de droite)?
Quelqu'un peut-il expliquer? Je ne pouvais vraiment rien trouver sur le web ou des conférences sur YouTube sur le pourquoi
Les SVC sont intrinsèquement une technique linéaire. Ils trouvent des frontières linéaires séparant (le mieux possible) différentes classes. S'il n'y a pas de frontière linéaire naturelle pour le problème, les choix sont soit d'utiliser une technique différente, soit d'utiliser des SVC avec des entités transformées dans un espace où il y a effectivement une frontière linéaire.
Ceci est un exemple classique. Les classes de données sont séparées par un cercle, mais un SVC ne peut pas trouver directement des cercles. Cependant, si les données sont transformées à l'aide d'une fonction de base radiale , alors dans l'espace résultant, les classes sont séparées par une frontière linéaire.
la source
Ne répondez pas directement à votre question mais,
Il est important de garder à l'esprit la différence entre l'expansion de base et la méthode Kernel / SVM .
Nous pouvons «étendre les données» en utilisant l'expansion de base de différentes manières. Par exemple, l'expansion polynomiale, les splines, les séries de Fourier, etc. Ces extensions de base ont peu à voir avec SVM, astuce du noyau.
SVM avec noyau polynomial permet d'utiliser un "effet de calcul" pour effectuer une expansion de base polynomiale. Recherchez l'astuce du noyau pour plus de détails.
la source
Vous avez raison. Lorsque le champ indique "séparable linéairement", cela signifie que les données doivent être "différenciables": qu'il existe une fonction de filtrage que vous pouvez superposer sur l'ensemble de données pour créer deux ou plusieurs regroupements distincts (avec une petite tolérance aux erreurs).
C'est tout. Mais vous devez signaler aux universitaires de nettoyer leur langue.
la source