目的:
超平面将样本分为两份,超平面由向量 w 和位移 b 确定。距离超平面最近的点(向量)称为支持向量,该超平面满足支持向量到超平面的距离之和最小。
sk-learn 实现:
import os
import pandas as pd
from sklearn import svm
from sklearn.neural_network import MLPClassifier
base_dir = os.getcwd()
data = pd.read_csv(base_dir + r"\read\bupa.csv")
dataLen, dataWid = data.shape
# 训练数据集
xList = []
# 标签数据集
lables = []
# 读取数据
cnt = 0
print(dataLen)
for i in range(dataLen):
row = data.values[i]
xList.append(row[0:dataWid - 1])
lables.append(cnt)
cnt += 1
cnt %= 8
# 设置训练函数
svm_clf = svm.SVC(gamma='scale')
svm_clf.fit(xList, lables)
s_p = svm_clf.predict([[2, 0, 0, 0, 0, 0.3]])
print(s_p)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于