use*_*200 3 python classification svm svc scikit-learn
我正在使用 SKLearn 对我的数据运行 SVC。
from sklearn import svm
svc = svm.SVC(kernel='linear', C=C).fit(X, y)
Run Code Online (Sandbox Code Playgroud)
我想知道如何从决策边界获得 X 中每个数据点的距离?
对于线性核,决策边界为 y = w * x + b,点 x 到决策边界的距离为 y/||w||。
y = svc.decision_function(x)
w_norm = np.linalg.norm(svc.coef_)
dist = y / w_norm
Run Code Online (Sandbox Code Playgroud)
对于非线性内核,无法获得绝对距离。但是您仍然可以使用decision_funcion相对距离的结果。
| 归档时间: |
|
| 查看次数: |
6564 次 |
| 最近记录: |