Étant donné les vecteurs de support d'un SVM linéaire, comment puis-je calculer l'équation de la frontière de décision?
machine-learning
svm
dshin
la source
la source
[ASK QUESTION]
en haut de la page et posez-la là, alors nous pouvons vous aider correctement. Puisque vous êtes nouveau ici, vous voudrez peut-être lire notre page de visite , qui contient des informations pour les nouveaux utilisateurs.Réponses:
The Elements of Statistical Learning , de Hastie et al., Contient un chapitre complet sur les classificateurs de vecteurs de support et les SVM (dans votre cas, commencez la page 418 de la 2e édition). Un autre bon tutoriel est Support Vector Machines in R , par David Meyer.
À partir de l'aide en ligne de
ksvm()
dans le package kernlab R, mais voir aussi kernlab - Un package S4 pour les méthodes du noyau dans R , voici un exemple de jouet:Notez que pour plus de clarté, nous ne considérons pas les échantillons de train et de test. Les résultats sont présentés ci-dessous, où l'ombrage des couleurs permet de visualiser les valeurs de décision ajustées; les valeurs autour de 0 sont sur la frontière de décision.
L'appel
attributes(svp)
vous donne des attributs auxquels vous pouvez accéder, par exempleDonc, pour afficher la frontière de décision, avec sa marge correspondante, essayons ce qui suit (dans l'espace redimensionné), qui est largement inspiré d'un tutoriel sur SVM fait il y a quelque temps par Jean-Philippe Vert :
Et le voici:
la source
C'est une combinaison linéaire des vecteurs support où les coefficients sont donnés par les multiplicateurs de Lagrange correspondant à ces vecteurs support.
la source