当前位置: 首页 > news >正文

要求的函数不受支持_支持向量机:如何对不可分数据进行分类?

全文共1107字,预计学习时长3分钟

0a2a995d0bee9f25c14525291f3f4b06.png

图源:unsplash

在机器学习中,支持向量模型用于基于相关学习算法的监督学习,该算法用于分类和基于回归的分析。如果有数据示例被标记为属于其中一类,那么支持向量机训练算法会把新数据分配给其中一类作为非概率二元线性分类器。

支持向量机模型是数据点在空间中的一种表示,映射到每一类中,从而使单独类的数据示例由最大化的明确间隔来划分。然后,新数据的示例被映射到同一空间,并根据它们落在间隔的哪一侧来预测它们属于哪一类。

除了线性分类外,支持向量机还可以使用核技巧对非线性数据进行分类。当无法进行监督学习且数据未被标记时,采用数据聚类方法将数据归类,此时该学习不受监督,并采用支持向量聚类算法。该支持向量算法用于将未标记的数据归入到其最接近的类别。

当原始问题在有限维平面上表示时,线性空间可能无法实现对数据的分类。因此,本文提出了一种高维的数据分离和分类方法,以保持较低的计算量,从而可以通过定义核函数来轻松地在空间中计算输入向量对。

核技巧

核技巧实际上是在一个平面上给出一个解,而这个解本来并不存在于问题中。如果可以得到如下这组数据,你就会发现,这些数据不能用直线进行线性分类。

0bd6e637c09b9ad5455b197fb71ff9f0.png

如果有下图中x-y轴的值,并将其绘制在x-y的二维平面上,就会发现其无法分类。

78cc1a88213c54abcbc22ba18d3dbec8.png

如果要添加一个新的平面,就需要有一个三维值,该值可轻松地分类红色和绿色数据点。此处尝试3个方程:

· x+y

· xy

· x**2

如上表所示,可以清楚地看到xy公式用数值0和2将红色和绿色的数据点分离。

4e9b0fb5fbff2a988fd0fc9b307ffd75.png

现在添加第三维度作为z轴,并在其上绘制xy的值。可以看到,当红色数据点下降,绿色数据点上升时,这些数据点很容易分离。

daf35a3e76a3d4b0399721c16209564f.png

在线性空间中,我们知道解在xy=0和xy=2之间,即xy=1,y=1/x,正是上图所示的线形。

此外,我们还需注意,在高维特征空间中运行会增加支持向量机的泛化误差,但在样本量足够大的情况下,该算法仍能很好执行。

455a15a739c79cc1975c7ecced77bacd.png

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

相关文章:

  • java 内存泄漏_Java应用程序中的内存泄漏及内存管理
  • python制作网页样式_HTML基础做出属于自己的完美网页
  • using在sql中是什么意思_知否 | “开到荼蘼”的“荼蘼”是什么东西?
  • python如何导入数据库生成图表_python数据库操作常用功能使用详解(创建表/插入数据/获取数据)...
  • python pip3 freeze_Python系列之包管理工具【pip3】
  • python元组倒序排列_python序列(列表,元组,字典)的常用排序
  • python k线顶分型_顶分型和底分型的确认及K线包含处理
  • oracle大量删除数据之后索引是否需要重建_深入浅出索引
  • python3.70_Python 2.7 辛苦了,你好Python 3.7
  • 内存分段分页机制理解_20 张图揭开「内存管理」的迷雾,瞬间豁然开朗
  • wpf项目无法使用针式打印机_针式打印机630K常见问题及解决方法
  • 控制网页frame vba_VBA网络通信基础
  • python str转list_python中从str中提取元素到list以及将list转换为str的方法
  • postman添加map_postman 脚本编程入门
  • 不同平台上安装python的方式是一样的吗_怎样在不同的操作系统上安装Python?
  • [译]Python中的类属性与实例属性的区别
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 2019.2.20 c++ 知识梳理
  • AWS实战 - 利用IAM对S3做访问控制
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • emacs初体验
  • es6
  • es6--symbol
  • HTML中设置input等文本框为不可操作
  • Mithril.js 入门介绍
  • MySQL的数据类型
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Rancher如何对接Ceph-RBD块存储
  • Redis在Web项目中的应用与实践
  • Vue 重置组件到初始状态
  • zookeeper系列(七)实战分布式命名服务
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 给第三方使用接口的 URL 签名实现
  • 简单实现一个textarea自适应高度
  • 浏览器缓存机制分析
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 巧用 TypeScript (一)
  • 实现简单的正则表达式引擎
  • 使用putty远程连接linux
  • RDS-Mysql 物理备份恢复到本地数据库上
  • Semaphore
  • 第二十章:异步和文件I/O.(二十三)
  • #QT项目实战(天气预报)
  • (function(){})()的分步解析
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (二)丶RabbitMQ的六大核心
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)德国人的记事本
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态