2017-04-23 16 views
1

Ich kann nicht verstehen, wie die Entscheidungsgrenze berechnet wird, sobald wir die Koeffizienten des Modells erhalten haben. HierBerechnung der Entscheidungsgrenze in SVM

ist die Verbindung, die ich mich beziehe: http://scikit-learn.org/stable/auto_examples/svm/plot_svm_margin.html

Hier ist der 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] 

ich nicht verstand a = -w[0]/w[1] diese Linie.

Warum teilen wir einen Koeffizienten mit einem anderen?

+0

Kannst du mich bitte auch auf die grundlegende Algebra hinweisen, die an dieser Berechnung beteiligt ist? –

Antwort

1

Die trennende Hyperebene hat die Form w[0]*x+w[1]*y+intercept=0. So

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

nun beide Seiten teilen, indem er w[1], und Sie erhalten

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

Dies ist genau die Gleichung, die in Ihrem Code erscheint.

+0

Danke Miriam für die Erklärung. Scheint so, als sollte ich zurück zu den Grundlagen gehen. –

+0

Gern geschehen :) –

Verwandte Themen