参考以下博客:
sklearn SVM使用
SVM支持向量机-SKlearn实现与绘图(8)
Python读取*.mat文件数据
数据是.mat文件所以需要用scrpt.io导入。导入后是dict格式,我们取出数据集和标签集即可。然后用np.flatten()函数将二维的标签集变成一维。

load_plane1 = os.path.join(os.getcwd(), 'MLA2_data1.mat')  # mat文件路径plane1 = sio.loadmat(load_plane1)  # 使用scipy读入mat文件数据# print(plane1)# print(type(plane1))  # it's a dictX1=np.array(plane1["X"])y1=np.array(plane1["y"]).flatten()

直接调用sklearn的svm跑就行了。然后画图结果如下:
实验要求惩罚因子C=100,所以最左边那个点直接决定了这条线两边划分没有那么宽。
线性的:

高斯核处理的:

源代码及所需要的两份mat数据链接见本人github

svm线性和非线性画图相关推荐

  1. 深度学习--TensorFlow(3)线性神经网络(线性输入非线性输入)(实现)

    目录 一.线性神经网络(线性输入) 1.基础理论 2.线性输入代码 奇葩错误: 二.线性神经网络(非线性输入) 0.引言 1.基础理论 三.线性神经网络(非线性输入)实战 1.设置初始参数 2.正向传 ...

  2. 基于python的分类模型_python SVM 线性分类模型的实现

    运行环境:win10 64位 py 3.6 pycharm 2018.1.1 导入对应的包和数据 import matplotlib.pyplot as plt import numpy as np ...

  3. 线性分类模型python_python SVM 线性分类模型的实现

    运行环境:win10 64位 py 3.6 pycharm 2018.1.1 导入对应的包和数据 import matplotlib.pyplot as plt import numpy as np ...

  4. 支持向量机鸢尾花Iris数据集的SVM线性分类练习

    支持向量机&鸢尾花Iris数据集的SVM线性分类练习 摘要 一.SVM基础 1.三种支持向量机 2.非线性支持向量机 二.鸢尾花实例 1.认识鸢尾花 2.鸢尾花实例演示 3.使用多项式特征和核 ...

  5. 简述线性和非线性电路及其区别

    电气设备是在线性和非线性组件的帮助下构建的.要了解这些器件的基本设计,需要对线性电路和非线性电路有基本的了解.在本文中,小编简单介绍什么是线性和非线性电路及其区别,线性和非线性电路的元素,并解释了一些 ...

  6. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第四节「离散时间系统分类、线性和非线性、因果和非因果、稳定和不稳定以及互联」2021-10-20

    离散时间系统分类.线性和非线性.因果和非因果.稳定和不稳定以及互联的详解 1.离散时间系统的分类 1 分为 静态 和 动态 系统(记忆长度) 2 例子 3 时不变 time-invariant VS ...

  7. 2020-03-12-脑电分析之线性与非线性变换

    layout title subtitle date author header-img catalog tags post 脑电分析之线性与非线性变换 EEG technology 2020-03- ...

  8. sklearn.svm中LinearSVR(svm线性回归)、LinearSVC(svm线性分类)与SVC(svm分类)、SVR(svm回归)之间的区别

    区别: LinearSVC: SVM线性分类器:用来实现线性的分类任务 """鸢尾花数据集,执行一个分类问题"""import numpy ...

  9. 机器学习中,什么是线性和非线性?

    简单理解线性和非线性 对于函数y=f(x)线性就是在函数中对x增加一个数k,那么对于y来说也增加k.故线性函数相加减不会破坏其线性关系.相反的,非线性就是对于不符合线性关系的统一称之为非线性关系.在自 ...

最新文章

  1. fabric-smaple部署
  2. [导入]如何禁止掉SharePoint页面个性化?(续)
  3. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )
  4. 通过100个单词掌握英语语法(十六) come
  5. 请求头Content-Type:application/json,java后端如何接收数据
  6. addrinfo 结构
  7. r语言 线性回归 相关系数_基于R语言的lmer混合线性回归模型
  8. c# 基础连接已经关闭: 连接被意外关闭,错误的解决
  9. python窗体处理access数据库_用Python操作MS Access数据库
  10. 数据库基础(2)选择,投影,连接,除法运算
  11. 测试人员必会用例设计方法 —— 正交表
  12. CorelDRAWX4的VBA插件开发(十三)一键转曲(转全部页面)
  13. java合并docx_java实现多个docx文档合并(基于docx4j)
  14. FrameTime、FPS、流畅度、Jank
  15. Ubuntu18.04下快速的安装UHD与GnuRadio并连接USRP设备
  16. 是时候该深入解析java虚拟机:编译概述,编译理论基础了
  17. 关于保守与创新,核心竞争力与核心战略
  18. WAMP和PHPStorm安装(Win10)
  19. Streambox Ripper的问题
  20. Debian系统更新apt源

热门文章

  1. Mysql操作联系题
  2. 【Lyra UI】UI 玩法逻辑小结
  3. 虾皮Shopee本土店如何店群系统操作及运营
  4. Matter Project 入门 – 构建和运行照明应用程序示例
  5. 退而求其次(4)——椭圆中的最大矩形
  6. java if(true)_使用 if(true) 和 if(false)
  7. UART(Universal Asynchronous Receiver/Transmitter,异步收发传输器)
  8. 2018年吉林大学软件学院软件工程专硕复试题目回忆
  9. 成功卸载norton antivirus企业版
  10. 新手向webpack配置