import csv
from sklearn import svm
def dataSet(filename):
'''
获取西瓜3.0alpha数据集
'''
X = []
Y = []
with open(filename) as f:
reader = csv.reader(f)
head_row = next(reader)
for line in reader:
X.append(line[7:9])
Y.append(line[10])
return X, Y
def linearKernel(X, Y):
'''
线性核
:param X:
:param Y:
:return:
'''
clf = svm.SVC(kernel='linear')
clf.fit(X, Y)
print(clf.support_vectors_) # 打印支持向量
print(clf.support_) # 打印支持向量索引
print(clf.n_support_) # 打印每个类别支持向量的个数
def gaussianKernel(X, Y):
''''
高斯核
'''
clf = svm.SVC(kernel='rbf')
clf.fit(X, Y)
print(clf.support_vectors_) # 打印支持向量
print(clf.support_) # 打印支持向量索引
print(clf.n_support_) # 打印每个类别支持向量的个数
if __name__ =
西瓜书课后习题6.2 通过sklearn.svm训练 线性核,高斯核 SVM
最新推荐文章于 2022-10-26 14:44:37 发布