【发布时间】:2014-01-04 15:16:48
【问题描述】:
我正在尝试使用scikit-learn 中的LinearSVC 对象进行以下简单分类。我试过同时使用 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 会搞砸这个简单的问题?
【问题讨论】:
标签: python scikit-learn libsvm liblinear