4
我正在嘗試使用scikit-learn
中的LinearSVC
對象進行以下簡單分類。我試過使用版本0.10和0.14。使用代碼:LinearSVC爲什麼不能做這種簡單的分類?
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
會弄糟這個簡單的問題?