【支持向量机】SVM线性可分支持向量机学习算法——硬间隔最大化支持向量机及例题详解

支特向量机(support vector machines, SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器。包含线性可分支持向量机、 线性支持向量机、非线性支持向量机。
当训练数据线性可分时,通过硬间隔最大化学习线性分类器, 即为线性可分支持向量机,又称为硬间隔支持向量机。

线性可分支持向量机学习算法

输入:线性可分训练数据集,其中

输出:最大间隔分离超平面和分类决策函数

1)构造并求解有约束最优化问题

得到最优解

在有约束的情况下最小化向量范数

2)代入最优解,

得到分离超平面:

分类决策函数:

例

训练数据集:正例点,负例点,求最大间隔分离超平面、分类决策函数和支持向量

解:

1)构造并求解有约束最优化问题

得到最优解

求解最优化问题需要削减变量数目

2)代入最优解,

得到分离超平面:

分类决策函数:

支持向量:、

支持向量是使约束条件等号成立的点,即满足的点

相关推荐
longlongzihan35 分钟前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
封印师请假去地球钓鱼43 分钟前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
今晚打老虎2 小时前
c++之提高A(前缀和)(第三课)
数据结构·c++·算法
an12321212 小时前
ARM嵌入式学习笔记:SPI通信协议详解
arm开发·笔记·学习
不会就选b3 小时前
算法日常・每日刷题--<贪心>26
数据结构·算法
by209993 小时前
从结构体到对象:正式学习C++类的骨架、封装与this指针
c++·经验分享·学习
乌暮3 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习
小雪崩4 小时前
嵌入式学习 day60:ARM汇编——触摸屏与SPI
汇编·arm开发·学习
hetao17338374 小时前
2026-09-29 hetao1733837 的刷题记录
c++·算法
问天_观心5 小时前
大模型训练与推理优化(二)
人工智能·深度学习·学习·大模型·transformer