Python scikits 学习 - 分离超平面方程

标签 python geometry machine-learning scikits scikit-learn

分离超平面的方程为W.X + b = 0

对于 support vector machine in scikit-learn ,分离超平面是如何导出的? “a”和“w”代表什么?

最佳答案

在 scikit-learn 中,coef_ 属性保存线性模型的分离超平面的向量。如果 n_classes > 1 (多类一对一),则其形状为 (n_classes, n_features)(1, n_features) 为二元分类。

在这个二元分类玩具示例中,n_features == 2,因此 w = coef_[0] 是与超平面正交的向量(超平面完全由下式定义)它+截距)。

要在 2D 情况下绘制此超平面(2D 平面的任何超平面都是 1D 线),我们需要找到一个 f,如 y = f(x) = a.x + b。在本例中,a 是直线的斜率,可以通过 a = -w[0]/w[1] 计算。

关于Python scikits 学习 - 分离超平面方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953997/

相关文章:

python - 在我的 Fuzzywuzzy 字符串匹配项目中包含分数截止值,以仅包含高于分数 x 的匹配项

c++ - 在 Boost.Geometry 中将两个多边形合并为一个多边形 : Exterior points only, 无孔

python - 使用 Python 的字符串子序列内核和 SVM

R:我们如何打印 SVM 的准确率百分比

python - Keras 比 TensorFlow 慢得不合理

python - 如何使用 Python 请求和 Clint 监控 HTTP PUT 上传的进度

python - 将包含数据的行保留在Python的列列表中

python - Django MySql,外键查询

algorithm - 对一组 3D 点进行三角测量

sql - 缩放运算符 (*) 在 PostgreSQL 中如何工作?