支持向量机原理概述

支持向量机原理概述什么是 SVM 支持向量机 SupportVecto SVM 它是一种二分类模型 属于有监督学习算法 它的决策边界是对学习样本求解最大边距超平面 maximum marginhyperp 好吧 上面的解释并不是特别清楚 下面举例来说明一下 SVM 到底是什么 便于理解 先从二维数据集开始 假如在平面上有圆圈和三角形 希望用一条直线来将它们分隔开

什么是SVM?

便于理解,先从二维数据集开始。假如在平面上有圆圈和三角形,希望用一条直线来将它们分隔开。

在这里插入图片描述
这条直线,好像这么放是可以把它们分开的

在这里插入图片描述
但如果再增加几个圆圈和三角形(增加样本的数量),有的圆圈分错了

在这里插入图片描述
其实在第一次分开他们的时候,可以画很多条不同的线都能够将他们分开,但只有我们画的那条线,距离每个样本点都尽可能远的情况下,在新增加样本点后才不会出现有的样本被分错的情况,所以这条线可以这么画
在这里插入图片描述
SVM就是找到这个最佳的画线的位置,来把这两个类别很好地分开;


上边的两种类别的样本没有交叉混淆在一起,所以前面画线的时候还是很容易的,如果是下面这种情况,好像就没法轻易画一条线将他们分开了

在这里插入图片描述
在二维平面上,我们好像可以用曲线将他们分开

在这里插入图片描述
想象这些圆圈和三角形在一个三维空间中,那么就可以用一个平面将它们分开

在这里插入图片描述
上面的例子中,圆圈和三角形就是数据(data),最开始画的分隔线就是分类面(classifier),因为可以画很多条线来分开,但是要找最优的(即有最大的间隔),这个找最优的过程就是优化(optimization),让平面中的样本转到空间中就是核映射(kernelling),将它们分开的平面就是超平面(hyperplane)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178278.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:38
下一篇 2026年3月26日 下午5:39


相关推荐

  • 虚拟机安装龙虾 openclaw 教程

    虚拟机安装龙虾 openclaw 教程

    2026年3月12日
    1
  • MySQL sysdate-5_mysql sysdate 1

    MySQL sysdate-5_mysql sysdate 1–Mysqlselectformat(12.89,1);–SqlServerselectround(12.89,1);3.日期时间函数–Oracleselectsysdatefromdual;–日期时间–Mysqlselect……日期函数差异MySQLmysql>selectnow();mysql>selectsysdate(…

    2025年7月11日
    4
  • pytest测试框架常用功能_unittest批量加载用例

    pytest测试框架常用功能_unittest批量加载用例目录前言###文章内容有配套的学习视频和笔记都放在了文章末尾###1、什么是单元测试框架2、单元测试框架主要做什么3、单元测试框架和自动化测试框架有什么关系4、Pytest测试框架说明5、Pytest框架和Unittest框架区别重点:配套学习资料和视频教学前言大家好我是测试达人,最近我会更新一系列pytest的框架全套教程,不比你在培训机构花的几千块买的ppt教程好吗?==白嫖真香!!###文章内容有配套的学习视频和笔记都放在了文章末尾###1、什么是单

    2022年10月14日
    7
  • 递归之原理及汉罗塔的递归与非递归实现[通俗易懂]

    递归之原理及汉罗塔的递归与非递归实现[通俗易懂]递归章节一.什么是递归递归:简单的讲,就是定义一个过程或函数时出现调用本过程或本函数就称为递归。典型的例子:求阶乘:intfun(intn){ if(n==1) return(1);elsereturnfun(n*fun(n-1));}二.那么使用递归需要满足那些条件呢?(1) 从上例就可以看出,递归需要终止递归的结束条件。(2)…

    2022年10月11日
    5
  • Socker通信

    Socker通信1.服务器端程序TCP/IP服务器端应用程序是通过Java语言中提供的ServerSocket和Socket这两个有关网络的类来实现的。而ServerSocket类除了建立一个Server之外,还通过accept()方法提供了随时监听客户端连接请求的功能,它的构造方法有以下两种。ServerSocket(intport)ServerSocket(intpor

    2025年7月27日
    5
  • java之Scanner详解「建议收藏」

    java之Scanner详解「建议收藏」1.包:importjava.util.Scanner2.使用方法:Scannerreader=newScanner(System.in);  然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:   nextByte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),next

    2022年7月20日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号