MCPcopy Index your code
hub / github.com/lawlite19/MachineLearning_Python / SVM

Function SVM

SVM/SVM_scikit-learn.py:8–27  ·  view source on GitHub ↗

data1——线性分类

()

Source from the content-addressed store, hash-verified

6
7
8def SVM():
9 '''data1——线性分类'''
10 data1 = spio.loadmat('data1.mat')
11 X = data1['X']
12 y = data1['y']
13 y = np.ravel(y)
14 plot_data(X, y)
15
16 model = svm.SVC(C=1.0, kernel='linear').fit(X, y) # 指定核函数为线性核函数
17 plot_decisionBoundary(X, y, model) # 画决策边界
18 '''data2——非线性分类'''
19 data2 = spio.loadmat('data2.mat')
20 X = data2['X']
21 y = data2['y']
22 y = np.ravel(y)
23 plt = plot_data(X, y)
24 plt.show()
25
26 model = svm.SVC(gamma=100).fit(X, y) # gamma为核函数的系数,值越大拟合的越好
27 plot_decisionBoundary(X, y, model, class_='notLinear') # 画决策边界
28
29
30# 作图

Callers 1

Calls 2

plot_decisionBoundaryFunction · 0.85
plot_dataFunction · 0.70

Tested by

no test coverage detected