data1——线性分类
()
| 6 | |
| 7 | |
| 8 | def 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 | # 作图 |
no test coverage detected