支持向量机
线性可分
线性可分:假设特征空间为二维,存在一条直线,可以将两类样本分开,则为线性可分;则非线性可分即为不存在一条直线,将两类样本分开。在三维中,直线变为平面。超过四维时,则直线平面化为超平面。
线性可分的严格定义:一个训练样本集
最优分类直线
支持向量:两条平行线所插到的样本称为支持向量。
间隔:两条平行线之间的距离称为间隔。
在线性可分的情况下,支持向量机寻找的最优分类直线应该满足:
- 该直线分开了两类;
- 该直线最大化间隔;
- 该直线处于间隔的中间,到所有支持向量的距离相等。
最优分类超平面
SVM的任务就是找到一个超平面,使之能够分开两类样本,同时使得两类样本的支持向量距离超平面最远且相等。超平面方程如下:
在n维空间中,点
假设超平面到支持向量的距离为d,于是有如下公式:
当
将上述公式稍作变化,方程两边同时乘
由于前面令
由此可见,最大化支持向量到超平面的距离,等价于最小化
其中
由此可见,此类问题为凸优化问题中的二次规划问题。
二次规划问题定义:
- 目标函数是二次项
- 限制条件是一次项
此类凸优化问题,要么无解,要么只有唯一的最小值。(凸优化问题可以当做一个已经解决的问题,可直接用梯度下降求解最小值)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话