machine-learning - SVM中的决策边界计算

标签 machine-learning scikit-learn svm linear-algebra

一旦我们得到模型的系数,我就无法理解决策边界是如何计算的。

这是我引用的链接: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-截距

现在两边除以w[1],就得到

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

这正是代码中出现的等式。

关于machine-learning - SVM中的决策边界计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574885/

相关文章:

r - R 中支持向量机和朴素贝叶斯分类器的可变重要性

image-processing - 如何使用 pytorch 只更新网络中的某些特定张量?

python - 求解 SVM 对偶时 CVXPY 错误 "Cannot multiply two non-constants"

machine-learning - 如何设置 SVM 检测的最佳阈值?

python - Libsvm:工具/easy.py

python - 如何使用 tf.keras.layers 通过 Tensorflow conv2d 馈送批量图像序列

machine-learning - 用于(转换)神经网络计算的CPU与GPU

python - 打印 SelectKBest 的特征名称,其中 k 值位于 GridSearchCV 的 param_grid 内

python - 为什么我的 sklearn MDS(多维缩放)可视化看起来如此无信息(完美的圆形和圆形)?

matplotlib - 使用 matplotlib 绘制 scikit learn 线性回归结果