统计学习方法——支持向量机

目录


一、线性可分支持向量机与硬间隔最大化

对于函数间隔与几何间隔,函数间隔与几何间隔之间的关系:

求最大间隔分离超平面:

凸优化问题

1.目标函数是凸函数 2.可行域是凸集

则局部最优解等价于全局最优解

可得到最大间隔法的算法原理:

并且线性可分数据集的最大间隔分离超平面是存在且唯一的(证明过程见课本),故分离超平面能将训练数据集中的两类点完全正确的分开。

支持向量与间隔边界

对于支持向量与间隔边界,如图所示:

在决定分离超平面时只有支持向量起作用,其他的实例点并不起作用,所以将这类模型称为支持向量机。

对偶问题

可以利用拉格朗日对偶性,通过求解对偶问题来得到原始问题的最优解,利用对偶问题来转化为凸优化问题

(1)定义拉格朗日函数:

求偏导带入,再将目标函数由极大转换成求极小,得到对偶的最优化问题:

有关对偶问题,slater条件,KKT条件的参考资料

支持向量机(SVM)必备知识(KKT、slater、对偶)

最后可得:

完整算法

二、线性可分支持向量机与软间隔最大化

线性支持向量机

由线性可分问题的支持向量机方法到线性不可分,需要修改硬间隔最大化,使其成为软间隔最大化。考虑引入松弛变量和惩罚参数,将线性不可分的线性支持向量机的学习问题变成凸二次优化问题:

下面给出线性支持向量机的定义:

对偶算法

构造拉格朗日函数,计算后得到对偶问题:

完整算法

支持向量

合页损失函数

线性支持向量机学习就是最小化以下目标函数:

则有函数:

该函数称为合页损失函数

故有线性支持向量机原始最优化问题:

三、非线性支持向量机与核函数

当分类问题是非线性时,可以用非线性支持向量机,主要特点是利用核技巧。

核函数

核技巧在向量机中的应用:在对偶问题的目标函数中的内积可以用核函数K来代替,在核函数K给定的条件下,可以利用解线性分类问题的方法求解非线性分类问题的支持向量机。

常用的核函数

非线性支持向量机的学习算法

相关推荐
UIU1141 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
用户979984807186 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理
算法
threerocks6 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队
算法
GreenTea6 小时前
深度拆解 ScienceBuddy:如何用“双层递归自进化”构建高可靠科研 Agent Harness
前端·后端·算法
花椒技术6 小时前
2.46 秒生成 5 秒视频:拆解 H3 Max 的模型、推理栈与硬件协同
算法·音视频开发·视频编码
vivo互联网技术7 小时前
ART:妆容迁移框架,重新定义高保真妆容迁移 | ECCV 2026
人工智能·算法·图像识别
用户0441440924497 小时前
卫星信号模拟器里的四个坐标转换公式
算法
橘和柠7 小时前
阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑
算法·面试
得物技术7 小时前
别再只卷向量检索了,得物交易搜索如何用“生成式”实现召回范式跃迁?
人工智能·算法·llm
罗西的思考7 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(4)--- Rollout实现细节
人工智能·算法