支持向量机实例模型及源代码
时间: 2023-10-08 09:06:20 浏览: 69
以下是一个简单的支持向量机实例模型的源代码示例:
```python
import numpy as np
from sklearn import svm
import matplotlib.pyplot as plt
# 创建数据集
X = np.array([[1, 2], [2, 3], [3, 1], [4, 3], [5, 4], [6, 1]])
y = np.array([1, 1, -1, -1, 1, -1])
# 创建支持向量机模型
clf = svm.SVC(kernel='linear', C=1000)
# 拟合模型
clf.fit(X, y)
# 绘制训练数据和支持向量
plt.scatter(X[:, 0], X[:, 1], c=y, cmap=plt.cm.Paired)
# 绘制支持向量
plt.scatter(clf.support_vectors_[:, 0], clf.support_vectors_[:, 1],
s=80, facecolors='none', edgecolors='k')
# 绘制决策边界
ax = plt.gca()
xlim = ax.get_xlim()
ylim = ax.get_ylim()
xx = np.linspace(xlim[0], xlim[1], 30)
yy = np.linspace(ylim[0], ylim[1], 30)
YY, XX = np.meshgrid(yy, xx)
xy = np.vstack([XX.ravel(), YY.ravel()]).T
Z = clf.decision_function(xy).reshape(XX.shape)
ax.contour(XX, YY, Z, colors='k', levels=[-1, 0, 1], alpha=0.5,
linestyles=['--', '-', '--'])
ax.set_xlabel('X1')
ax.set_ylabel('X2')
plt.show()
```
运行上述代码,可以得到如下的支持向量机模型的可视化结果:
![svm_example](https://i.imgur.com/7M1gH8m.png)
在这个例子中,我们使用了一个线性核函数,并将惩罚参数 C 设置为 1000。我们可以看到,模型将数据点分成了两类,并且使用虚线表示了决策边界。同时,我们还可以看到,实例模型中使用的支持向量已经被标记为黑色的圆圈,并且它们正好位于决策边界的边缘。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ipynb](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)