sklearn实现svm
from sklearn import svm#导出svm
x = [[2, 0], [1, 1], [2, 3]]#数据
y = [0, 0, 1]#标签
clf = svm.SVC(kernel = 'linear')#实例化
clf.fit(x, y)#拟合
print (clf)
# get support vectors
print (clf.support_vectors_)
# get indices of support vectors
print (clf.support_)
# get number of support vectors for each class
print (clf.n_support_)
print (clf.predict([[2,0]]))
拟合多个点,并得到超平面
import numpy as np
import pylab as pl
from sklearn import svm
np.random.seed(0)
# we create 40 separable points
X = np.r_[np.random.randn(20, 2) - [2, 2], np.random.randn(20, 2) + [2, 2]]
Y = [0]*20 +[1]*20
#fit the model
clf = svm.SVC(kernel='linear')
clf.fit(X, Y)
# get the separating hyperplane
w = clf.coef_[0]
a = -w[0]/w[1]
xx =