TalentMe
How To
🗺️
AI Industry Map
NEW
Knowledge ▾
Intro & Usage
Machine Learning Repo
Data Science Repo
Resources ▾
Intro & Usage
AI Tech Vault (Tech Wiki)
Industry News
Tech Blogs
Research Papers
Open Source Projects
Tools Hub ▾
🛠️ Tools & Skills Overview
🌐 Interactive Web Tools
🗺️ AI Industry & Career Map
🧭 AI Career Transition Navigator & Roadmap
📚 AI Multi-Module Practice Hub
🎯 AI Skill Assessment
🧠 AI Skills Library
AI Skills & Prompts Overview
Local Agent Guide
Cloud Skills Templates
⚡ MCP Tools Suite
TalentMe MCP Guide
CLI Tools & Commands
Services ▾
🚀 Services & Plans Suite
🧭 1v1 Coaching & Services
💎 Plans & Pricing
💬 Contact & Consultation
Contact Us
💬 Discord
🌐
中
☀️
🔑
Login / Register
☰
技术知识库
›
复习路线图
›
经典机器学习 思维导图
›
SVM 最大间隔与对偶
← 返回 经典机器学习 思维导图
中文
·
English
📊 经典机器学习
ID:
svm-margin
SVM 最大间隔与对偶
SVM Margin & Duality
🎯
核心定义
SVM 寻找几何间隔最大的分类超平面。线性可分时约束
y
i
(
w
T
x
i
+
b
)
≥
1
y_i(w^Tx_i + b) \ge 1
y
i
(
w
T
x
i
+
b
)
≥
1
(函数间隔归一), 几何间隔为
2
∥
w
∥
\frac{2}{\Vert w\Vert}
∥
w
∥
2
, 最大化它等价于最小化
1
2
∥
w
∥
2
\frac{1}{2}\Vert w\Vert^2
2
1
∥
w
∥
2
。引入拉格朗日乘子
α
i
≥
0
\alpha_i \ge 0
α
i
≥
0
得
L
(
w
,
b
,
α
)
=
1
2
∥
w
∥
2
−
∑
i
=
1
n
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
L(w, b, \alpha) = \frac{1}{2}\Vert w\Vert^2 - \sum_{i=1}^{n} \alpha_i [y_i(w^Tx_i + b) - 1]
L
(
w
,
b
,
α
)
=
2
1
∥
w
∥
2
−
∑
i
=
1
n
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
, 对
w
,
b
w, b
w
,
b
求导得
w
=
∑
i
α
i
y
i
x
i
w = \sum_i \alpha_i y_i x_i
w
=
∑
i
α
i
y
i
x
i
与
∑
i
α
i
y
i
=
0
\sum_i \alpha_i y_i = 0
∑
i
α
i
y
i
=
0
, 代回得对偶问题
max
α
∑
i
α
i
−
1
2
∑
i
,
j
α
i
α
j
y
i
y
j
x
i
T
x
j
\max_{\alpha} \sum_i \alpha_i - \frac{1}{2}\sum_{i,j} \alpha_i \alpha_j y_i y_j x_i^Tx_j
max
α
∑
i
α
i
−
2
1
∑
i
,
j
α
i
α
j
y
i
y
j
x
i
T
x
j
s.t.
α
i
≥
0
,
∑
i
α
i
y
i
=
0
\alpha_i \ge 0,\ \sum_i \alpha_i y_i = 0
α
i
≥
0
,
∑
i
α
i
y
i
=
0
。KKT 互补松弛条件
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
=
0
\alpha_i[y_i(w^Tx_i + b) - 1] = 0
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
=
0
: 只有落在间隔边界上 (即满足
y
i
(
w
T
x
i
+
b
)
=
1
y_i(w^Tx_i+b) = 1
y
i
(
w
T
x
i
+
b
)
=
1
) 的样本
α
i
>
0
\alpha_i > 0
α
i
>
0
, 其余样本
α
i
=
0
\alpha_i = 0
α
i
=
0
——这些非零乘子对应的样本就是支持向量, 决策面
f
(
x
)
=
∑
i
∈
S
V
α
i
y
i
x
i
T
x
+
b
f(x) = \sum_{i \in SV} \alpha_i y_i x_i^Tx + b
f
(
x
)
=
∑
i
∈
S
V
α
i
y
i
x
i
T
x
+
b
只由它们决定。
💡
使用场景
经典白板题“推导 SVM 对偶”与“为什么只有支持向量起作用”; 是理解核技巧 (对偶中的内积
x
i
T
x
j
x_i^Tx_j
x
i
T
x
j
被核函数替换) 的前置。
⚡
解决的核心痛点
原问题是带不等式约束的凸二次规划 (KKT 条件充分必要); 拉格朗日对偶把它转化为只依赖样本内积
x
i
T
x
j
x_i^Tx_j
x
i
T
x
j
的问题——内积可被核替换从而实现隐式高维映射 (核技巧), 且互补松弛把模型压缩为
n
S
V
n_{SV}
n
S
V
个支持向量的加权和: 训练存储
O
(
n
S
V
⋅
d
)
O(n_{SV} \cdot d)
O
(
n
S
V
⋅
d
)
, 推理每个新样本只需与支持向量做内积, 复杂度与全部训练样本解耦。
🎯
5 个高频面试考点 (Exam Points)
1
白板推导 SVM 对偶: 写出
L
=
1
2
∥
w
∥
2
−
∑
i
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
L = \frac{1}{2}\Vert w\Vert^2 - \sum_i \alpha_i[y_i(w^Tx_i + b) - 1]
L
=
2
1
∥
w
∥
2
−
∑
i
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
, 求
w
,
b
w, b
w
,
b
偏导代回, 写出完整对偶目标与约束。
2
KKT 互补松弛
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
=
0
\alpha_i[y_i(w^Tx_i+b) - 1] = 0
α
i
[
y
i
(
w
T
x
i
+
b
)
−
1
]
=
0
的几何含义: 为什么非支持向量的
α
i
=
0
\alpha_i = 0
α
i
=
0
, 支持向量如何被识别?
3
几何间隔与函数间隔的区别: 推导间隔为什么是
2
∥
w
∥
\frac{2}{\Vert w\Vert}
∥
w
∥
2
, 为什么要把函数间隔归一化?
4
推导决策面为什么是
f
(
x
)
=
∑
i
∈
S
V
α
i
y
i
x
i
T
x
+
b
f(x) = \sum_{i \in SV} \alpha_i y_i x_i^Tx + b
f
(
x
)
=
∑
i
∈
S
V
α
i
y
i
x
i
T
x
+
b
:
w
w
w
为什么是支持向量的线性组合, 训练/推理复杂度各是多少?
5
为什么对偶问题能被核技巧利用? 对偶目标中哪些项只含内积, 原问题哪个地方没有内积?
📖 关联深度指南:
📄 support-vector-machines →
更新于 2026-08-12
🎯
检验攻克程度:针对「SVM 最大间隔与对偶」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题 ➔
← 上一个知识点
多分类 OvR/OvO/Softmax
下一个知识点 →
软间隔 C 与 Hinge
🔗 更多 经典机器学习 知识点卡片
AdaBoost 算法手推
Bagging 与随机森林
HMM 参数学习 Baum-Welch
GBDT 负梯度拟合