代码:
import numpy as np
import scipy.io as sio
import matplotlib.pyplot as plt
from sklearn.svm import SVC
mat=sio.loadmat('ex6data3.mat')
print(mat.keys())
X,y=mat['X'],mat['y']
Xval,yval=mat['Xval'],mat['yval']
# 数据可视化
def plot_data():
plt.scatter(X[:,0],X[:,1],c=y.flatten(),cmap='jet')
plt.xlabel('x1')
plt.ylabel('y1')
plot_data()
# 设定C和gammma的候选值
Cvalues=[0.01,0.03,0.1,0.3,1,3,10,30,100]
gammas=[0.01,0.03,0.1,0.3,1,3,10,30,100]
# 存放最高的分数
best_score=0
# 存放最好的参数
best_params=(0,0)
for c in Cvalues:
for gamma in gammas:
svc=SVC(C=c,kernel='rbf&#