【发布时间】:2014-07-06 01:52:10
【问题描述】:
代码:
from sklearn import svm
def testsvm():
t_d = [[1,1], [1,-1], [-1,-1], [-1, 1], [-0.0001, 0.0001], [0,0], [-1, -1.0001]]
y = [1,-1,1,1, 1, 1, -1]
clf = svm.SVC(kernel='linear', C=1)
clf.fit(t_d, y)
print clf.support_vectors_
print clf
结果是:
[[ 1. -1. ]
[-1. -1.0001]
[-1. -1. ]
[ 0. 0. ]]
但就我而言,支持向量应该是:
[[1,1]
[0,0]
[-1,-1]
[-1. -1.0001]]
如果边距彼此平行,[1,-1] 不应该省略吗?
我的代码有什么问题吗?如果是这样,请指出我。 非常感谢提前
【问题讨论】:
标签: python machine-learning scikit-learn svm