非线性【SVM】的创建和使用

先来绘制散点图:

python 复制代码
from sklearn.datasets import make_circles
X,y = make_circles(100, factor=0.1, noise=.1)  # 100个样本,factor:内圈和外圈的距离之比,noise:噪声
X.shape
y.shape
plt.scatter(X[:,0],X[:,1],c=y,s=50,cmap="rainbow")
plt.show()

接下来绘制决策边界:

python 复制代码
clf = SVC(kernel = "rbf").fit(X,y) # 高斯核
plt.scatter(X[:,0],X[:,1],c=y,s=50,cmap="rainbow")
def plot_svc_decision_function(model,ax=None):
    if ax is None:
        ax = plt.gca()
    xlim = ax.get_xlim()
    ylim = ax.get_ylim()
    
    x = np.linspace(xlim[0],xlim[1],30)
    y = np.linspace(ylim[0],ylim[1],30)
    Y,X = np.meshgrid(y,x) 
    xy = np.vstack([X.ravel(), Y.ravel()]).T
    P = model.decision_function(xy).reshape(X.shape)
    
    ax.contour(X, Y, P,colors="k",levels=[-1,0,1],alpha=0.5,linestyles=["--","-","--"])
    ax.set_xlim(xlim)
    ax.set_ylim(ylim)
plot_svc_decision_function(clf)
相关推荐
得贤招聘官3 小时前
精准招聘新纪元:AI 重构选才逻辑
人工智能
ChatPPT_YOO4 小时前
智能演示时代:8款免费AI PPT生成工具全面评测
人工智能·powerpoint·ai生成ppt·ppt制作
却道天凉_好个秋4 小时前
OpenCV(二十一):图像的放大与缩小
人工智能·opencv·计算机视觉
风暴之零4 小时前
卡尔曼滤波学习
人工智能·学习·机器学习
DatGuy4 小时前
Week 24: 深度学习补遗:Vision Transformer (ViT) 复现
人工智能·深度学习·transformer
A尘埃5 小时前
项目三:信息抽取与图谱问答(医疗科研文献知识图谱与智能问答平台)
人工智能·windows·知识图谱
鹿鸣悠悠5 小时前
AI测试(含大模型)与普通测试的区别及实施方法
人工智能
闲看云起5 小时前
一文了解RoPE(旋转位置编码)
人工智能·语言模型·自然语言处理
whaosoft-1435 小时前
51c视觉~合集50
人工智能
金紫火5 小时前
美团CatPaw:一款AI驱动的编程工具解析
人工智能