Я пытаюсь сделать следующую простую классификацию, используя объект LinearSVC
в scikit-learn
. Я пробовал использовать как версии 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
приведет к этой простой проблеме?