SVM 中的决策边界计算
Decision boundary calculation in SVM
一旦我们得到模型的系数,我就无法理解决策边界是如何计算的。
我指的是 link: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]
这一行。
为什么我们要将一个系数除以另一个系数?
分离超平面的形式为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]
.
这正是您的代码中出现的等式。
一旦我们得到模型的系数,我就无法理解决策边界是如何计算的。
我指的是 link: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]
这一行。
为什么我们要将一个系数除以另一个系数?
分离超平面的形式为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]
.
这正是您的代码中出现的等式。