我正在尝试LinearSVC
使用scikit-learn
. 我试过同时使用 0.10 和 0.14 版本。使用代码:
from sklearn.svm import LinearSVC, SVC
from numpy import *
data = array([[ 1007., 1076.],
[ 1017., 1009.],
[ 2021., 2029.],
[ 2060., 2085.]])
groups = array([1, 1, 2, 2])
svc = LinearSVC()
svc.fit(data, groups)
svc.predict(data)
我得到输出:
array([2, 2, 2, 2])
但是,如果我将分类器替换为
svc = SVC(kernel='linear')
然后我得到结果
array([ 1., 1., 2., 2.])
哪个是对的。有谁知道为什么使用LinearSVC
会破坏这个简单的问题?