博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【364】SVM 通过 sklearn 可视化实现
阅读量:6300 次
发布时间:2019-06-22

本文共 1873 字,大约阅读时间需要 6 分钟。

先看下效果图:

# 先调入需要的模块import numpy as npimport matplotlib.pyplot as pltfrom sklearn import svmimport seaborn as sb# 生成几个数据点data = np.array([    [0.1, 0.7],    [0.3, 0.6],    [0.4, 0.1],    [0.5, 0.4],    [0.8, 0.04],    [0.42, 0.6],    [0.9, 0.4],    [0.6, 0.5],    [0.7, 0.2],    [0.7, 0.67],    [0.27,0.8],    [0.5, 0.72]    ])    target = [1] * 6 + [0] * 6x_line = np.linspace(0, 1, 100)y_line = 1 - x_lineplt.scatter(data[:6, 0], data[:6, 1], marker='o', s=100, lw=3)plt.scatter(data[6:, 0], data[6:, 1], marker='x', s=100, lw=3)plt.plot(x_line, y_line)# 定义计算域、文字说明等C = 0.0001  # SVM regularization parameter, since Scikit-learn doesn't allow C=0# linear_svc = svm.SVC(kernel='linear', C=C).fit(data, target)# create a mesh to plot inh = 0.002x_min, x_max = data[:, 0].min() - 0.2, data[:, 0].max() + 0.2y_min, y_max = data[:, 1].min() - 0.2, data[:, 1].max() + 0.2xx, yy = np.meshgrid(np.arange(x_min, x_max, h),                     np.arange(y_min, y_max, h))# title for the plotstitles = ['SVC with linear kernel',          'SVC with RBF kernel',          'SVC with polynomial (degree 3) kernel']# RBF Kernelplt.figure(figsize=(16, 15))for i, gamma in enumerate([1, 5, 15, 35, 45, 55]):    rbf_svc = svm.SVC(kernel='rbf', gamma=gamma, C=C).fit(data, target)        # ravel - flatten    # c_ - vstack    # #把后面两个压扁之后变成了x1和x2,然后进行判断,得到结果在压缩成一个矩形    Z = rbf_svc.predict(np.c_[xx.ravel(), yy.ravel()])    Z = Z.reshape(xx.shape)        plt.subplot(3, 2, i + 1)    plt.subplots_adjust(wspace=0.4, hspace=0.4)    plt.contourf(xx, yy, Z, cmap=plt.cm.ocean, alpha=0.6)    # Plot the training points    plt.scatter(data[:6, 0], data[:6, 1], marker='o', color='r', s=100, lw=3)    plt.scatter(data[6:, 0], data[6:, 1], marker='x', color='k', s=100, lw=3)        plt.title('RBF SVM with $\gamma=$' + str(gamma))    plt.show()

 

转载于:https://www.cnblogs.com/alex-bn-lee/p/10334717.html

你可能感兴趣的文章
Ubuntu Core 给物联网提供更多安全支持
查看>>
Ajax技术实战操练课堂学习笔记
查看>>
webpack4.0各个击破(2)—— CSS篇
查看>>
Spring(十八)之页面重定向
查看>>
第一章:SpringCloud服务发现和服务注册
查看>>
Confluence 5 如何添加网站跟踪代码
查看>>
新技术+规模效应双重加持 阿里云宣布华北3全系降价25%
查看>>
mysql主从复制
查看>>
Windows环境下php开启GD库的方法
查看>>
UpSetR:集合可视化神包
查看>>
自制操作系统Antz day02——进入保护模式 (上) jmp到保护模式
查看>>
聚焦宠物新零售,龟与熊猫获高瓴资本领投数千万pre-A轮融资
查看>>
Confluence 6 获得 Active Directory 服务器证书
查看>>
Ruby学习资源
查看>>
Confluence 6 有关 AD 的一些特殊说明
查看>>
IDEA环境下SSM整合------注解开发
查看>>
Docker的魔力,Make Apps Work Everywhere
查看>>
open文件操作
查看>>
论文 | 自然语言处理顶会ACL 2018该关注什么?蚂蚁金服专家告诉你!
查看>>
第6章 Spring Boot数据库集成
查看>>