2017-04-23 30 views
1

一旦我們得到模型的係數,我無法理解如何計算決策邊界。支持向量機中的決策邊界計算

這裏我指的鏈接:http://scikit-learn.org/stable/auto_examples/svm/plot_svm_margin.html

下面是代碼

# 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] 

我不明白a = -w[0]/w[1]此行。

爲什麼我們將一個係數與另一個係數分開?

+0

另外,你能指點我參與這個計算的基本代數嗎? –

回答

1

分離超平面的格式爲w[0]*x+w[1]*y+intercept=0。所以

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

現在,通過w[1]分兩邊,你會得到

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

這正是您的代碼中出現的公式。

+0

感謝Miriam的解釋。似乎我應該回到基礎。 –

+0

不客氣:) –