python - SK学习: Getting distance of each point from decision boundary?

标签 python scikit-learn classification svm svc

我正在使用 SKLearn 对我的数据运行 SVC。

from sklearn import svm

svc = svm.SVC(kernel='linear', C=C).fit(X, y)

我想知道如何获取 X 中每个数据点与决策边界的距离?

最佳答案

对于线性核,决策边界为y = w * x + b,点x到决策边界的距离为y/||w||。

y = svc.decision_function(x)
w_norm = np.linalg.norm(svc.coef_)
dist = y / w_norm

对于非线性内核,没有办法得到绝对距离。但是您仍然可以使用 decision_funcion 的结果作为相对距离。

关于python - SK学习: Getting distance of each point from decision boundary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074239/

相关文章:

python - 使用 Python 正则表达式中的排列捕获重复子模式

python - 无法按脚本启动 django (CronJob)

python - 在 Scikit 中进行文本分类时是否需要标准化数据

python - 如何通过输入CSV文件在sklearn python中训练SVM模型?

python - 如何从具有 2 个输出神经元的 softmax 二元分类器绘制 ROC 曲线?

java - Weka 未标记属性...它是否必须是实例的一部分才能进行分类?

algorithm - 内容相关搜索:对购物产品进行分类

python - 你如何遍历一棵树?

python - 过滤后的 Numpy 数组更改维数

python - 将部分训练的 scikit-learn 模型存储或检查点到磁盘