2017-04-23 4 views
1

Je n'arrive pas à comprendre comment les limites de décision sont calculées une fois que nous obtenons les coefficients du modèle.Calcul de la limite de décision dans SVM

Voici le lien que je fais référence: http://scikit-learn.org/stable/auto_examples/svm/plot_svm_margin.html

Voici le code

# get the separating hyperplane 
w = clf.coef_[0] 
a = -w[0]/w[1] 
xx = np.linspace(-5, 5) 
yy = a * xx - (clf.intercept_[0])/w[1] 

Je ne comprenais pas a = -w[0]/w[1] cette ligne. Pourquoi diviser un coefficient par un autre?

+0

Aussi, pouvez-vous s'il vous plaît me diriger vers l'algèbre de base impliquée dans ce calcul? –

Répondre

1

L'hyperplan de séparation a la forme w[0]*x+w[1]*y+intercept=0. Alors

w[1]*y=-w[0]*x-intercept

divisent maintenant les deux côtés par w[1], et vous obtenez

y=-(w[0]/w[1])*x-intercept/w[1].

C'est exactement l'équation qui apparaît dans votre code.

+0

Merci Miriam d'expliquer. On dirait que je devrais revenir aux bases. –

+0

Vous êtes les bienvenus :) –