5011 字
25 分钟
OceanAI-Chapter4:PLUS监督学习重点

概述#

这份复习笔记依据:

  • 监督学习复习课录音;
  • 《海洋人工智能基础》考试复习大纲;
  • 已提供的期末试卷及答案;
  • Chapter 4 课堂笔记。

监督学习部分可整理为一条主线:

带标签数据选择模型规定损失函数求模型参数对新样本预测\text{带标签数据} \longrightarrow \text{选择模型} \longrightarrow \text{规定损失函数} \longrightarrow \text{求模型参数} \longrightarrow \text{对新样本预测}

考试复习时,应优先掌握:

  1. 监督学习、无监督学习与强化学习的区别;
  2. 判别方法与生成方法的区别;
  3. 线性回归的模型、最小二乘目标、矩阵形式与闭式解;
  4. L2 正则化的作用及错误写法;
  5. 支持向量机中的超平面、法向量、点到超平面的距离和最大间隔;
  6. 逻辑斯蒂回归的基本预测流程。
WARNING

复习大纲列出了 logistic 回归,但老师在复习课后段进一步说明:本次考试以线性回归为主,逻辑斯蒂回归可降低复习优先级。为避免大纲与口头说明口径不同,本笔记仍保留其最基本公式与计算。

老师还明确说明,经验风险、期望风险、VC 维、VC 置信度、过拟合与欠拟合等抽象理论可以跳过;SVM 的对偶问题、软间隔、核方法及复杂优化推导也不要求掌握。


目录#


考试范围与优先级#

优先级内容掌握要求
A监督、无监督、强化学习能准确区分,能结合例子判断
A生成方法与判别方法会写各自学习的概率对象,能用 Bayes 关系解释
A线性回归会写模型、目标函数、矩阵形式、正规方程与闭式解
AL2 正则化会解释 λwTw\lambda w^Tw 的作用及常见错误
ASVM会解释 w,bw,b、超平面、距离、间隔与支持向量
B逻辑斯蒂回归会从 wTx+bw^Tx+b 算概率并依据阈值分类
CLDA、决策树、AdaBoost本次复习大纲与复习课未列为重点
CSVM 对偶、核技巧、软间隔不要求复杂推导与计算

根据已提供的期末试卷,监督学习相关题型主要出现过:

  • 监督学习、无监督学习与强化学习的简要概述;
  • 线性回归中 L2 正则项的判断与解释;
  • 复习课还特别强调了线性回归闭式解,以及 SVM 的超平面和点到超平面的距离。

监督学习基本概念#

监督学习的定义#

监督学习的训练数据含有输入—标签对:

D={(xi,yi)}i=1n\mathcal D=\{(x_i,y_i)\}_{i=1}^{n}

其中:

  • D\mathcal D:训练数据集;
  • nn:样本总数;
  • xix_i:第 ii 个样本的输入特征;
  • yiy_i:第 ii 个样本的真实标签;
  • ff:希望从数据中学到的映射;
  • y^i=f(xi)\hat y_i=f(x_i):模型对第 ii 个样本的预测。

监督学习的目标是学习:

f:XYf:\mathcal X\rightarrow\mathcal Y

使模型面对新的输入 xx 时,也能给出合理预测。


回归与分类#

回归#

输出为连续数值:

yRy\in\mathbb R

例如:

  • 根据温度、风力预测森林火灾面积;
  • 根据海洋环境特征预测叶绿素浓度;
  • 根据历史观测预测海表温度。

分类#

输出为离散类别:

y{1,2,,K}y\in\{1,2,\ldots,K\}

例如:

  • 判断是否发生赤潮;
  • 将海洋声学信号分为不同目标类别;
  • 判断图像属于鱼、船或海洋垃圾。
TIP

区分回归与分类时,先看输出是什么:

  • 输出是连续值:回归;
  • 输出是类别编号或类别名称:分类。

监督学习、无监督学习与强化学习#

监督学习#

数据形式:

(xi,yi)(x_i,y_i)

有标签,学习输入到输出的映射。

无监督学习#

数据形式:

{xi}i=1n\{x_i\}_{i=1}^{n}

没有标签,重点寻找数据内部结构,例如聚类、降维和分布估计。

强化学习#

智能体在环境中反复执行动作:

S0,A0,R1,S1,A1,R2,S_0,A_0,R_1,S_1,A_1,R_2,\ldots

其中:

  • StS_t:时刻 tt 的状态;
  • AtA_t:智能体选择的动作;
  • Rt+1R_{t+1}:执行动作后获得的奖励。

目标是学习策略,使长期累计回报尽可能大。

三者的核心差异#

方法数据或反馈学习目标
监督学习输入与正确标签成对给出学习 xyx\mapsto y
无监督学习只有输入,没有标签发现结构或分布
强化学习动作后获得延迟奖励学习长期最优策略

判别方法与生成方法#

设:

  • xx:输入特征;
  • cc:类别标签。

判别方法#

判别方法直接学习:

P(cx)P(c\mid x)

或者直接学习决策函数:

c=f(x)c=f(x)

它关心:

给定特征 xx,样本属于哪个类别?

典型例子:

  • 逻辑斯蒂回归;
  • 支持向量机;
  • 常规分类神经网络。

生成方法#

生成方法学习:

P(xc)P(c)P(x\mid c) \quad\text{和}\quad P(c)

然后利用 Bayes 公式:

P(cx)=P(xc)P(c)P(x)P(c\mid x) = \frac{P(x\mid c)P(c)}{P(x)}

分类时,因为所有类别共用同一个 P(x)P(x),可比较:

P(xc)P(c)P(x\mid c)P(c)

选择得分最大的类别:

c^=argmaxcP(xc)P(c)\hat c = \arg\max_c P(x\mid c)P(c)

它关心:

每个类别通常会生成什么样的特征?

对比#

对比项判别方法生成方法
直接学习对象P(cx)P(c\mid x) 或决策边界P(xc)P(x\mid c)P(c)P(c)
主要目标直接分类建模数据如何由类别产生
分类方式直接输出类别或后验概率利用 Bayes 公式求后验
常见例子逻辑斯蒂回归、SVM朴素 Bayes、类别条件高斯模型

监督学习基本概念例题#

例题 1:判断学习类型#

有三个任务:

  1. 根据带有“鱼类名称”标签的图像训练鱼类识别模型;
  2. 将一批没有标签的海水水质数据自动分成若干组;
  3. 水下机器人根据每次动作获得的奖励学习避障策略。

判断分别属于哪类学习。

解答#

任务 1 中,每张图像都有正确类别标签,属于:

监督学习\boxed{\text{监督学习}}

任务 2 中,数据没有标签,目标是自动发现分组结构,属于:

无监督学习\boxed{\text{无监督学习}}

任务 3 中,机器人通过动作—奖励反复调整策略,属于:

强化学习\boxed{\text{强化学习}}

例题 2:判断回归或分类#

判断以下任务:

  1. 预测明天海表温度;
  2. 判断某海域是否发生赤潮;
  3. 预测未来一小时的有效波高;
  4. 将声呐目标分为潜艇、鱼群和背景噪声。

解答#

  1. 温度为连续数值,属于回归;
  2. 输出“发生/未发生”,属于二分类;
  3. 有效波高为连续数值,属于回归;
  4. 输出三个离散类别,属于多分类。

因此:

回归:1、3;分类:2、4\boxed{\text{回归:1、3;分类:2、4}}

例题 3:判断判别方法或生成方法#

下面两种模型分别属于哪类方法?

  • 模型 A 直接学习 P(cx)P(c\mid x)
  • 模型 B 学习 P(xc)P(x\mid c)P(c)P(c),再根据 Bayes 公式分类。

解答#

模型 A 直接从特征得到类别后验:

P(cx)P(c\mid x)

属于:

判别方法\boxed{\text{判别方法}}

模型 B 先学习类别怎样产生数据,再推导类别后验,属于:

生成方法\boxed{\text{生成方法}}

例题 4:生成方法的 Bayes 分类#

某二分类问题中:

P(C1)=0.6,P(C2)=0.4P(C_1)=0.6,\qquad P(C_2)=0.4

对观测到的特征 xx

P(xC1)=0.2,P(xC2)=0.5P(x\mid C_1)=0.2,\qquad P(x\mid C_2)=0.5

判断样本类别,并计算后验概率。

解答#

先计算未归一化得分:

P(xC1)P(C1)=0.2×0.6=0.12P(x\mid C_1)P(C_1)=0.2\times0.6=0.12P(xC2)P(C2)=0.5×0.4=0.20P(x\mid C_2)P(C_2)=0.5\times0.4=0.20

因为:

0.20>0.120.20>0.12

所以预测为:

C2\boxed{C_2}

证据概率为:

P(x)=0.12+0.20=0.32P(x)=0.12+0.20=0.32

后验概率:

P(C1x)=0.120.32=0.375P(C_1\mid x)=\frac{0.12}{0.32}=0.375P(C2x)=0.200.32=0.625P(C_2\mid x)=\frac{0.20}{0.32}=0.625

最终:

P(C2x)=0.625\boxed{P(C_2\mid x)=0.625}

线性回归#

一元与多元线性回归#

一元线性回归#

输入只有一个特征:

y^=ax+b\hat y=ax+b

其中:

  • xx:输入;
  • y^\hat y:预测输出;
  • aa:斜率;
  • bb:截距。

多元线性回归#

输入具有 DD 个特征:

x=[x1x2xD]x= \begin{bmatrix} x_1\\x_2\\\vdots\\x_D \end{bmatrix}

模型为:

y^=wTx+b\hat y=w^Tx+b

其中:

  • w=[w1,w2,,wD]Tw=[w_1,w_2,\ldots,w_D]^T:各特征对应的权重;
  • bb:截距;
  • wTx=j=1Dwjxjw^Tx=\sum_{j=1}^{D}w_jx_j

展开:

y^=b+w1x1+w2x2++wDxD\hat y=b+w_1x_1+w_2x_2+\cdots+w_Dx_D

矩阵形式#

为了把截距统一写入矩阵,可定义增广特征:

x~i=[1xi]\tilde x_i= \begin{bmatrix} 1\\x_i \end{bmatrix}

一元情况下定义参数:

θ=[ba]\theta= \begin{bmatrix} b\\a \end{bmatrix}

则:

y^i=x~iTθ\hat y_i=\tilde x_i^T\theta

将所有样本按行排列:

X=[1x11x21xn],y=[y1y2yn]X= \begin{bmatrix} 1&x_1\\ 1&x_2\\ \vdots&\vdots\\ 1&x_n \end{bmatrix}, \qquad y= \begin{bmatrix} y_1\\y_2\\\vdots\\y_n \end{bmatrix}

统一写为:

y^=Xθ\boxed{\hat y=X\theta}

维度#

若有 nn 个样本、DD 个原始特征,并在第一列加入常数 11

XRn×(D+1)X\in\mathbb R^{n\times(D+1)}θR(D+1)×1\theta\in\mathbb R^{(D+1)\times1}XθRn×1X\theta\in\mathbb R^{n\times1}
WARNING

设计矩阵的列顺序必须与参数顺序一致。

若一行写成 [1,xi][1,x_i],参数应写成 [b,a]T[b,a]^T;若一行写成 [xi,1][x_i,1],参数应写成 [a,b]T[a,b]^T


最小二乘目标#

真实值为 yy,预测值为 XθX\theta,残差向量为:

e=yXθe=y-X\theta

最小二乘目标函数:

J(θ)=yXθ22\boxed{ J(\theta)=\|y-X\theta\|_2^2 }

展开:

J(θ)=i=1n(yiy^i)2J(\theta) = \sum_{i=1}^{n} \left(y_i-\hat y_i\right)^2

整体意义:

寻找一组参数,使所有样本预测误差的平方和最小。


梯度、正规方程与闭式解#

梯度为:

θJ(θ)=2XT(yXθ)=2XT(Xθy)\boxed{ \nabla_\theta J(\theta) = -2X^T(y-X\theta) = 2X^T(X\theta-y) }

令梯度为零:

XT(yXθ)=0X^T(y-X\theta)=0

得到正规方程:

XTXθ=XTy\boxed{ X^TX\theta=X^Ty }

XTXX^TX 可逆:

θ=(XTX)1XTy\boxed{ \theta=(X^TX)^{-1}X^Ty }

各符号意义#

  • XTX^T:设计矩阵的转置;
  • XTXX^TX:特征之间乘积的汇总矩阵;
  • XTyX^Ty:特征与标签之间乘积的汇总;
  • (XTX)1(X^TX)^{-1}:若存在,用于解正规方程;
  • θ\theta:最终回归系数。
NOTE

复习课明确说明,考试更可能要求写出闭式解的形式,不会安排繁重的矩阵求逆计算。


L2 正则化#

在线性回归损失后加入:

Jλ(w)=(yXw)T(yXw)+λwTw\boxed{ J_\lambda(w) = (y-Xw)^T(y-Xw)+\lambda w^Tw }

也可写为:

Jλ(w)=yXw22+λw22J_\lambda(w) = \|y-Xw\|_2^2+\lambda\|w\|_2^2

其中:

  • λ\lambda:正则化强度;
  • wTw=w22w^Tw=\|w\|_2^2:所有权重平方和;
  • λ>0\lambda>0:使过大的权重受到惩罚。

正则化的作用:

在拟合误差和参数规模之间做平衡,防止模型依赖特别大的权重。

为什么 λyTy\lambda y^Ty 无法正则化?#

因为 yy 是已经给定的标签,yTyy^Ty 与待优化参数 ww 无关。

因此:

λyTy\lambda y^Ty

只是常数,改变不了最优的 ww

为什么 λ<0\lambda<0 不合适?#

当:

λ<0\lambda<0

目标函数中的正则项变成:

λwTw-\lvert\lambda\rvert w^Tw

最小化目标函数时,增大 w\|w\| 反而可能降低该项,导致权重被鼓励变大,违背正则化目的。

Ridge 闭式解#

若全部参数均进行 L2 正则化:

w=(XTX+λI)1XTy\boxed{ w=(X^TX+\lambda I)^{-1}X^Ty }

其中 II 为单位矩阵。

实际应用中截距经常不参与正则化,这时应把对应位置的正则化系数设为 00


线性回归例题#

例题 1:根据回归模型预测#

已知模型:

y^=1.5x+0.4\hat y=1.5x+0.4

x=6x=6 时,计算预测值。

解答#

代入:

y^=1.5×6+0.4\hat y=1.5\times6+0.4y^=9+0.4=9.4\hat y=9+0.4=9.4

所以:

y^=9.4\boxed{\hat y=9.4}

例题 2:构造矩阵并求闭式解#

给定三个样本:

(0,1),(1,3),(2,5)(0,1),\quad(1,3),\quad(2,5)

拟合:

y^=ax+b\hat y=ax+b

第一步:构造设计矩阵#

采用列顺序 [1,x][1,x]

X=[101112],y=[135],θ=[ba]X= \begin{bmatrix} 1&0\\ 1&1\\ 1&2 \end{bmatrix}, \qquad y= \begin{bmatrix} 1\\3\\5 \end{bmatrix}, \qquad \theta= \begin{bmatrix} b\\a \end{bmatrix}

第二步:计算 XTXX^TX#

XTX=[111012][101112]=[3335]X^TX = \begin{bmatrix} 1&1&1\\ 0&1&2 \end{bmatrix} \begin{bmatrix} 1&0\\ 1&1\\ 1&2 \end{bmatrix} = \begin{bmatrix} 3&3\\ 3&5 \end{bmatrix}

第三步:计算 XTyX^Ty#

XTy=[111012][135]=[913]X^Ty = \begin{bmatrix} 1&1&1\\ 0&1&2 \end{bmatrix} \begin{bmatrix} 1\\3\\5 \end{bmatrix} = \begin{bmatrix} 9\\13 \end{bmatrix}

第四步:解正规方程#

[3335][ba]=[913]\begin{bmatrix} 3&3\\ 3&5 \end{bmatrix} \begin{bmatrix} b\\a \end{bmatrix} = \begin{bmatrix} 9\\13 \end{bmatrix}

对应:

{3b+3a=93b+5a=13\begin{cases} 3b+3a=9\\ 3b+5a=13 \end{cases}

两式相减:

2a=42a=4

所以:

a=2a=2

代回:

3b+6=93b+6=9b=1b=1

最终模型:

y^=2x+1\boxed{\hat y=2x+1}

例题 3:多元线性回归预测#

某森林火灾面积预测模型为:

y^=9.103+1.312x+0.626z\hat y=-9.103+1.312x+0.626z

其中:

  • xx:气温;
  • zz:风力。

当:

x=18,z=6x=18,\qquad z=6

求预测面积。

解答#

代入:

y^=9.103+1.312×18+0.626×6\hat y = -9.103+1.312\times18+0.626\times61.312×18=23.6161.312\times18=23.6160.626×6=3.7560.626\times6=3.756

因此:

y^=9.103+23.616+3.756\hat y=-9.103+23.616+3.756y^18.269\boxed{\hat y\approx18.269}

系数解释:

  • 风力保持不变时,气温增加 11 个单位,预测面积增加约 1.3121.312
  • 气温保持不变时,风力增加 11 个单位,预测面积增加约 0.6260.626

例题 4:L2 正则化判断#

线性回归的标准正则化损失为:

L(w)=(yXw)T(yXw)+λwTwL(w)=(y-Xw)^T(y-Xw)+\lambda w^Tw

回答:

  1. 若误写成 λyTy\lambda y^Ty,为什么无正则化作用?
  2. 若仍写成 λwTw\lambda w^Tw,但 λ<0\lambda<0,为什么不合适?

解答#

第 1 问

优化变量是 ww,而:

yTyy^Ty

仅由已知标签决定,与 ww 无关。

因此 λyTy\lambda y^Ty 是常数,无法改变最优权重:

λyTy 对 w 无约束作用\boxed{\lambda y^Ty\text{ 对 }w\text{ 无约束作用}}

第 2 问

λ<0\lambda<0 时:

λwTw=λwTw\lambda w^Tw=-|\lambda|w^Tw

权重越大,该项越小。最小化目标函数可能推动权重继续增大。

所以:

λ 应取非负值,通常取 λ>0\boxed{\lambda\text{ 应取非负值,通常取 }\lambda>0}

逻辑斯蒂回归#

NOTE

本部分按复习大纲保留,但老师在复习课中将其优先级调低。重点掌握预测流程与基本公式,不需要完整推导梯度和 Hessian。

线性分数与 Sigmoid#

逻辑斯蒂回归先计算线性分数:

z=wTx+bz=w^Tx+b

再通过 Sigmoid 函数得到正类概率:

P(y=1x)=σ(z)=11+ez\boxed{ P(y=1\mid x) = \sigma(z) = \frac{1}{1+e^{-z}} }

性质:

0<σ(z)<10<\sigma(z)<1σ(0)=0.5\sigma(0)=0.5z>0σ(z)>0.5z>0\Rightarrow \sigma(z)>0.5z<0σ(z)<0.5z<0\Rightarrow \sigma(z)<0.5

几率与对数几率#

若:

P=P(y=1x)P=P(y=1\mid x)

则负类概率为:

1P1-P

几率:

odds=P1P\boxed{ \mathrm{odds}=\frac{P}{1-P} }

对数几率:

logit(P)=logP1P\boxed{ \mathrm{logit}(P) = \log\frac{P}{1-P} }

逻辑斯蒂回归满足:

logP1P=wTx+b\boxed{ \log\frac{P}{1-P} = w^Tx+b }

整体意义:

线性函数 wTx+bw^Tx+b 拟合的是正类概率的对数几率。


决策边界#

若阈值为 0.50.5

P(y=1x)>0.5    wTx+b>0P(y=1\mid x)>0.5 \iff w^Tx+b>0

所以决策边界为:

wTx+b=0\boxed{ w^Tx+b=0 }

分类规则:

y^={1,wTx+b>00,wTx+b0\hat y= \begin{cases} 1,&w^Tx+b>0\\ 0,&w^Tx+b\leq0 \end{cases}

二元交叉熵#

设:

hi=P(yi=1xi)h_i=P(y_i=1\mid x_i)

单个样本的二元交叉熵:

Li=[yiloghi+(1yi)log(1hi)]\boxed{ L_i = -\left[ y_i\log h_i + (1-y_i)\log(1-h_i) \right] }

分情况:

Li={loghi,yi=1log(1hi),yi=0L_i= \begin{cases} -\log h_i,&y_i=1\\ -\log(1-h_i),&y_i=0 \end{cases}

含义:

  • 真实标签为 11 时,希望 hih_i 接近 11
  • 真实标签为 00 时,希望 hih_i 接近 00
  • 对错误且非常自信的预测,损失很大。

逻辑斯蒂回归例题#

例题 1:从线性分数得到分类结果#

某模型为:

z=0.8x1+1.2x22z=0.8x_1+1.2x_2-2

某样本:

x1=1.5,x2=1x_1=1.5,\qquad x_2=1

求正类概率并分类。

解答#

先求线性分数:

z=0.8×1.5+1.2×12z=0.8\times1.5+1.2\times1-2z=1.2+1.22=0.4z=1.2+1.2-2=0.4

计算概率:

P(y=1x)=11+e0.40.599P(y=1\mid x) = \frac{1}{1+e^{-0.4}} \approx0.599

采用 0.50.5 阈值:

0.599>0.50.599>0.5

所以:

y^=1\boxed{\hat y=1}

例题 2:计算几率与对数几率#

已知:

P(y=1x)=0.8P(y=1\mid x)=0.8

计算几率和对数几率。

解答#

负类概率:

1P=0.21-P=0.2

几率:

P1P=0.80.2=4\frac{P}{1-P} = \frac{0.8}{0.2} =4

含义:正类可能性是负类的 44 倍。

对数几率:

log41.386\log4\approx1.386

所以:

odds=4,logit(P)1.386\boxed{\mathrm{odds}=4,\qquad \mathrm{logit}(P)\approx1.386}

例题 3:计算单样本交叉熵#

模型对正类的预测概率为:

h=0.9h=0.9

分别计算真实标签为 1100 时的损失。

解答#

当:

y=1y=1

有:

L=logh=log0.90.105L=-\log h=-\log0.9\approx0.105

当:

y=0y=0

有:

L=log(1h)=log0.12.303L=-\log(1-h)=-\log0.1\approx2.303

所以:

L(y=1)0.105,L(y=0)2.303\boxed{ L(y=1)\approx0.105,\qquad L(y=0)\approx2.303 }

模型给出 0.90.9 的正类概率时,如果真实标签为 00,属于自信的错误预测,因此损失明显更大。


支持向量机#

分类超平面#

线性分类超平面写为:

wTx+b=0\boxed{ w^Tx+b=0 }

其中:

  • xRDx\in\mathbb R^D:样本特征;
  • wRDw\in\mathbb R^D:超平面的法向量;
  • bb:截距或偏置;
  • wTx+bw^Tx+b:样本相对于超平面的带符号得分。

分类函数:

y^=sign(wTx+b)\boxed{ \hat y=\operatorname{sign}(w^Tx+b) }

其中通常使用标签:

yi{1,+1}y_i\in\{-1,+1\}

若:

wTx+b>0w^Tx+b>0

样本位于超平面一侧;若:

wTx+b<0w^Tx+b<0

样本位于另一侧。

二维与三维对应#

二维:

w1x1+w2x2+b=0w_1x_1+w_2x_2+b=0

是一条直线。

三维:

w1x1+w2x2+w3x3+b=0w_1x_1+w_2x_2+w_3x_3+b=0

是一个平面。

更高维时称为超平面。


点到超平面的距离#

x0x_0 到超平面:

wTx+b=0w^Tx+b=0

的距离为:

d(x0,H)=wTx0+bw2\boxed{ d(x_0,\mathcal H) = \frac{|w^Tx_0+b|}{\|w\|_2} }

其中:

w2=w12+w22++wD2\|w\|_2 = \sqrt{w_1^2+w_2^2+\cdots+w_D^2}

整体意义:

  • 分子:代入平面方程后得到的偏离量;
  • 分母:消除 w,bw,b 整体缩放带来的影响;
  • 绝对值:距离必须非负。

函数间隔与几何间隔#

对带标签样本 (xi,yi)(x_i,y_i),函数间隔为:

γ^i=yi(wTxi+b)\hat\gamma_i = y_i(w^Tx_i+b)

其中:

  • 若分类正确,γ^i>0\hat\gamma_i>0
  • 若分类错误,γ^i<0\hat\gamma_i<0
  • 数值越大,说明样本在正确一侧离边界越远。

几何间隔为:

γi=yi(wTxi+b)w2\boxed{ \gamma_i = \frac{y_i(w^Tx_i+b)}{\|w\|_2} }

它等于样本到超平面的带符号距离。


最大间隔与硬间隔 SVM#

由于 (w,b)(w,b) 同时乘以正数不会改变超平面,可以规定距离最近的样本满足:

yi(wTxi+b)=1y_i(w^Tx_i+b)=1

所有训练样本要求:

yi(wTxi+b)1\boxed{ y_i(w^Tx_i+b)\geq1 }

这时两条间隔边界为:

wTx+b=1w^Tx+b=1

和:

wTx+b=1w^Tx+b=-1

两条边界之间的总宽度为:

2w2\boxed{ \frac{2}{\|w\|_2} }

最大化间隔等价于最小化 w2\|w\|_2,标准硬间隔 SVM 为:

minw,b12w22\boxed{ \min_{w,b}\frac12\|w\|_2^2 }

约束:

yi(wTxi+b)1,i=1,,n\boxed{ y_i(w^Tx_i+b)\geq1,\qquad i=1,\ldots,n }

支持向量#

满足:

yi(wTxi+b)=1\boxed{ y_i(w^Tx_i+b)=1 }

的训练样本称为支持向量。

它们位于两条间隔边界上,是距离分类超平面最近的样本。

支持向量决定最终边界;远离边界的样本对最大间隔超平面的直接影响较小。

NOTE

本次考试重点在几何含义:超平面、法向量、点到超平面的距离、间隔和支持向量。SVM 对偶问题、SMO、软间隔与核函数不要求推导。


支持向量机例题#

例题 1:识别超平面参数并分类#

二维分类超平面为:

2x1x23=02x_1-x_2-3=0

回答:

  1. 法向量 ww 和偏置 bb
  2. A=(3,1)A=(3,1) 位于哪一侧;
  3. B=(1,2)B=(1,2) 位于哪一侧。

解答#

与:

wTx+b=0w^Tx+b=0

对比,得到:

w=[21],b=3w= \begin{bmatrix} 2\\-1 \end{bmatrix}, \qquad b=-3

对点 A=(3,1)A=(3,1)

wTA+b=2×313=2>0w^TA+b = 2\times3-1-3 =2>0

所以 AA 位于正侧,预测:

y^A=+1\boxed{\hat y_A=+1}

对点 B=(1,2)B=(1,2)

wTB+b=2×123=3<0w^TB+b = 2\times1-2-3 =-3<0

所以 BB 位于负侧,预测:

y^B=1\boxed{\hat y_B=-1}

例题 2:计算点到超平面的距离#

仍使用超平面:

2x1x23=02x_1-x_2-3=0

计算点:

A=(3,1)A=(3,1)

到超平面的距离。

解答#

法向量:

w=[21]w= \begin{bmatrix} 2\\-1 \end{bmatrix}

其长度:

w2=22+(1)2=5\|w\|_2 = \sqrt{2^2+(-1)^2} = \sqrt5

分子:

wTA+b=2×313=2|w^TA+b| = |2\times3-1-3| = 2

所以距离:

d=25d = \frac{2}{\sqrt5}

有理化或化为小数:

d=250.894\boxed{ d=\frac{2}{\sqrt5}\approx0.894 }

例题 3:找出支持向量与间隔宽度#

给定:

w=[10],b=0w= \begin{bmatrix} 1\\0 \end{bmatrix}, \qquad b=0

训练样本:

x1=(1,2), y1=+1x_1=(1,2),\ y_1=+1x2=(2,0), y2=+1x_2=(2,0),\ y_2=+1x3=(1,1), y3=1x_3=(-1,1),\ y_3=-1x4=(3,0), y4=1x_4=(-3,0),\ y_4=-1

求每个样本的函数间隔,找出支持向量,并计算总间隔宽度。

解答#

因为:

wTx=x1w^Tx=x_1

逐个计算:

对样本 1:

y1(wTx1+b)=1×1=1y_1(w^Tx_1+b) = 1\times1 =1

对样本 2:

y2(wTx2+b)=1×2=2y_2(w^Tx_2+b) = 1\times2 =2

对样本 3:

y3(wTx3+b)=(1)×(1)=1y_3(w^Tx_3+b) = (-1)\times(-1) =1

对样本 4:

y4(wTx4+b)=(1)×(3)=3y_4(w^Tx_4+b) = (-1)\times(-3) =3

等于 11 的样本为支持向量:

x1=(1,2),x3=(1,1)\boxed{x_1=(1,2),\quad x_3=(-1,1)}

法向量长度:

w2=1\|w\|_2=1

总间隔宽度:

2w2=2\frac{2}{\|w\|_2}=2

所以:

间隔宽度=2\boxed{\text{间隔宽度}=2}

例题 4:比较两个可行超平面#

两个分类超平面都正确分类训练集,并且都已按规范化约束:

yi(wTxi+b)1y_i(w^Tx_i+b)\geq1

已知:

wA2=1,wB2=2\|w_A\|_2=1,\qquad \|w_B\|_2=2

SVM 会选择哪个超平面?

解答#

总间隔宽度:

margin=2w2\mathrm{margin}=\frac{2}{\|w\|_2}

对于 A:

marginA=21=2\mathrm{margin}_A=\frac{2}{1}=2

对于 B:

marginB=22=1\mathrm{margin}_B=\frac{2}{2}=1

SVM选择间隔更大的超平面,因此:

选择超平面 A\boxed{\text{选择超平面 A}}

也可从优化目标判断:

12wA2=12\frac12\|w_A\|^2=\frac1212wB2=2\frac12\|w_B\|^2=2

目标函数较小的是 A。


不纳入本次必背范围的内容#

可以跳过或降低优先级#

根据复习课口径,下列内容不属于本次监督学习部分的核心考查对象:

  • 经验风险与期望风险的严格理论;
  • VC 维和 VC 置信度;
  • 过拟合、欠拟合的复杂理论分析;
  • 决策树与 AdaBoost;
  • 线性判别分析 LDA;
  • SVM 对偶问题;
  • SMO 算法;
  • 软间隔 SVM;
  • 核函数与核技巧;
  • 逻辑斯蒂回归梯度、Hessian 的完整推导。
WARNING

“可以跳过”表示不需要投入大量时间推导。若客观题出现术语,应至少能识别其名称和基本用途。


最后速记表#

监督学习#

D={(xi,yi)}i=1n\mathcal D=\{(x_i,y_i)\}_{i=1}^{n}
  • 有标签;
  • 学习 xyx\mapsto y
  • 连续输出为回归;
  • 离散输出为分类。

判别与生成#

判别:

P(cx)P(c\mid x)

生成:

P(xc),P(c)P(x\mid c),\quad P(c)

Bayes 分类:

c^=argmaxcP(xc)P(c)\hat c=\arg\max_cP(x\mid c)P(c)

线性回归#

模型:

y^=Xθ\hat y=X\theta

目标:

J(θ)=yXθ22J(\theta)=\|y-X\theta\|_2^2

梯度:

θJ=2XT(Xθy)\nabla_\theta J = 2X^T(X\theta-y)

正规方程:

XTXθ=XTyX^TX\theta=X^Ty

闭式解:

θ=(XTX)1XTy\boxed{ \theta=(X^TX)^{-1}X^Ty }

L2 正则化:

Jλ(w)=yXw22+λw22\boxed{ J_\lambda(w) = \|y-Xw\|_2^2+\lambda\|w\|_2^2 }

要求:

λ>0\lambda>0

逻辑斯蒂回归#

z=wTx+bz=w^Tx+bP(y=1x)=11+ezP(y=1\mid x)=\frac{1}{1+e^{-z}}logP1P=wTx+b\log\frac{P}{1-P}=w^Tx+b

阈值 0.50.5 对应边界:

wTx+b=0w^Tx+b=0

支持向量机#

超平面:

wTx+b=0w^Tx+b=0

距离:

d=wTx+bw\boxed{ d=\frac{|w^Tx+b|}{\|w\|} }

硬间隔约束:

yi(wTxi+b)1y_i(w^Tx_i+b)\geq1

优化目标:

minw,b12w2\boxed{ \min_{w,b}\frac12\|w\|^2 }

间隔宽度:

2w\boxed{ \frac{2}{\|w\|} }

支持向量:

yi(wTxi+b)=1\boxed{ y_i(w^Tx_i+b)=1 }

考前自检#

看到题目后,应能立即回答:

  1. 数据有没有标签?
  2. 输出是连续值还是类别?
  3. 模型学习的是 P(cx)P(c\mid x),还是 P(xc)P(x\mid c)P(c)P(c)
  4. 线性回归中 XXθ\thetayy 的维度是否匹配?
  5. 能否写出 θ=(XTX)1XTy\theta=(X^TX)^{-1}X^Ty
  6. 正则项是否真正含有待优化参数?λ\lambda 是否为正?
  7. SVM 中 ww 是否为超平面法向量?
  8. 能否使用 wTx+b/w|w^Tx+b|/\|w\| 计算距离?
  9. 能否解释 SVM 为什么最小化 w2\|w\|^2
  10. 能否找出满足 yi(wTxi+b)=1y_i(w^Tx_i+b)=1 的支持向量?
OceanAI-Chapter4:PLUS监督学习重点
https://www.sleepyfish2031.top/posts/课程笔记/海洋人工智能基础/监督学习重点及必须掌握的计算_概念/
作者
Sleepyfish
发布于
2026-06-15
许可协议
CC BY-NC-SA 4.0