范数与距离
层级:A|必学
1. 为什么“大小”和“远近”需要正式规则
机器学习要衡量预测误差、参数规模、样本相似性和扰动大小。范数给单个向量定义大小,距离给两个对象定义远近。选择不同范数会改变最近邻、聚类、正则化和鲁棒性的几何结构。
2. 范数的定义条件
向量范数 ∥x∥ 必须满足:
- 非负性:∥x∥≥0,且 ∥x∥=0 当且仅当 x=0;
- 绝对齐次性:∥cx∥=∣c∣∥x∥;
- 三角不等式:∥x+y∥≤∥x∥+∥y∥。
它是绝对值在高维的推广。并非任何“聚合分量大小”的公式都是范数。
3. Lp 范数
对 p≥1:
∥x∥p=(j=1∑d∣xj∣p)1/p.
L1 范数
∥x∥1=j∑∣xj∣.
对 x=(3,−4),L1 范数为 7。几何上像沿城市街区横竖行走,故相关距离称 Manhattan 距离。L1 正则化倾向产生精确为零的参数。
L2 范数
∥x∥2=j∑xj2.
同一向量 L2 范数为 5。它是 Euclidean 长度,旋转坐标系后不变。平方 L2 范数 ∥x∥22 方便求导,但严格说平方范数本身不是范数,因为不满足绝对齐次性与三角不等式。
L∞ 范数
∥x∥∞=jmax∣xj∣.
它只看最大绝对分量,例中为 4。对抗扰动中 ∥δ∥∞≤ϵ 表示每个特征变化都不超过 ϵ。
“L0 范数”
∥x∥0=#{j:xj=0}
统计非零分量数。它不是真正的范数,但习惯上这样称呼。直接最小化 L0 常是组合优化难题,L1 是常见凸替代。
4. 不同范数之间的比较
有限维空间中,范数在收敛意义上等价,但数值和几何不同。例如对 d 维向量:
∥x∥∞≤∥x∥2≤∥x∥1≤d∥x∥2.
维度越高,界中的 d 越重要。所谓“等价”不表示算法结果完全相同。
5. 从范数得到距离
dp(x,y)=∥x−y∥p.
严格距离度量满足:
- 非负与同一性:d(x,y)≥0,且 d(x,y)=0⇔x=y;
- 对称:d(x,y)=d(y,x);
- 三角不等式:d(x,z)≤d(x,y)+d(y,z)。
相似度不一定是距离。例如余弦相似度越大表示越近,而距离通常越小表示越近。
6. 单位球的形状
二维中 ∥x∥p≤1 的边界:
L1 球的尖角落在坐标轴上。当损失等高线首次接触 L1 约束边界时,更容易碰到这些尖角,因此若干坐标精确为零。这是 Lasso 稀疏性的几何直觉。
7. 矩阵范数
Frobenius 范数
∥A∥F=i,j∑aij2=tr(ATA).
相当于把矩阵所有元素摊平后取 L2 范数。低秩近似和神经网络权重衰减常见。
谱范数
∥A∥2=x=0max∥x∥2∥Ax∥2,
等于最大奇异值,表示矩阵最多能把向量长度放大多少。它与稳定性、Lipschitz 常数和条件数有关。
8. Mahalanobis 距离
给定正定矩阵 M:
dM(x,y)=(x−y)TM(x−y).
若 M=I,就是 Euclidean 距离。常取 M=Σ−1,用协方差修正尺度和相关性:高方差方向上的同样位移被视为较不异常,强相关方向也不重复计数。
协方差不可逆时需要伪逆、正则化或降维。
9. 机器学习中的用途
- kNN 与 k-means:距离决定邻居和簇;
- 回归:∥y−Xw∥22 是平方误差;
- 正则化:λ∥w∥1 或 λ∥w∥22;
- SVM:最大化与 ∥w∥2 相关的间隔;
- 鲁棒性:限制输入扰动范数;
- 矩阵低秩:最小化 Frobenius 重构误差或核范数。
10. 特征尺度与距离失真
若一个特征单位为元,另一个为年,Euclidean 距离会偏向数值范围大的特征。常见处理:
- 标准化为零均值、单位标准差;
- 按业务意义设定权重;
- 使用 Mahalanobis 距离;
- 对类别与混合数据使用专门距离。
距离不是数据天然自带的真理,而是模型设计的一部分。
易错点
- ∥x∥22 不是范数,虽然常作为损失。
- L0 习惯称“范数”,实际不满足范数公理。
- “距离小”是否表示语义相似取决于特征表示。
- 未标准化数据上的距离可能主要反映单位。
- 矩阵的 ∥A∥2 通常指谱范数,不是逐元素平方和。
常见问答
Q1:L1 为什么比 L2 更鲁棒于离群误差?
误差放大时,绝对值线性增长,平方误差二次增长。单个极大误差会对 L2 目标产生更强影响。
Q2:高维里最近邻为什么可能失效?
许多分布下,最近与最远距离的相对差会缩小,有限样本极其稀疏。需要更好的表示、降维或任务相关度量。
Q3:能把所有相似度直接变成距离吗?
可构造数值变换,但不一定满足距离公理。使用依赖三角不等式的索引算法前要验证。
练习
- 对 x=(1,−2,2),求 L1、L2、L∞ 与“L0”。
- 求 x=(1,2)、y=(4,−2) 的 L1 与 L2 距离。
- 判断平方 Euclidean 距离是否满足三角不等式;用数轴上的 0、1、2 检查。
- 计算矩阵 [12−20] 的 Frobenius 范数。
- 解释 L1 约束为什么容易得到坐标为零的解。
答案与提示
- 5,3,2,3。
- 7 与 5。
- 不满足:d2(0,2)=4>1+1。
- 3。
- 二维 L1 球有位于坐标轴上的尖角,等高线常在尖角首次接触边界。