XiaoHei's Blog

Back

ESLESL

Chapter2: Overview of Supervised Learning

1. 最小二乘法与 K 近邻#

1.1 线性模型#

输入:XT=(X1,X2,,Xp)X^{T}=(X_{1}, X_{2}, \ldots , X_{p})

输出(估计值):Y^=β0^+j=1pXjβj^\hat{Y}=\hat{\beta_{0}}+\sum_{j=1}^{p}X_{j}\hat{\beta_{j}}

向量形式:Y^=XTβ^\hat{Y}=X^{T}\hat{\beta}

f(x,y)=XTβ^f(x, y)=X^{T}\hat{\beta}  的梯度  f=β\nabla f=\beta

直观理解:如果你站在 p 维的输入空间里,想要最快地爬到 f(x,y)f(x,y)(输出值)最高的地方,你应该沿着 β\beta 这个向量的方向走

1.2 最小二乘法#

注:这一章节的最小二乘法和 k 近邻方法,实际上都是在寻找一个“决策边界”

找到使残差平方和(RSS)最小的β\beta向量训练模型

RSS(β)=i=1N(yixiTβ)=(yXβ)T(yXβ)RSS(\beta)=\sum_{i=1}^{N} (y_{i}-x_{i}^{T}\beta)=(\mathbf{y}-\mathbf{X}\beta)^{T}(\mathbf{y}-\mathbf{X}\beta)

数学基础:当XTX\mathbf{X}^{T}\mathbf{X}不奇异时可求得

β=(XTX)1(XTy)\beta=(\mathbf{X}^{T}\mathbf{X})^{-1}(\mathbf{X}^{T}y)

理解:线性二分类的本质就是找一个超平面将空间划分为两类。在二维平面里该超平面表现为决策曲线,通过f(X)=XTβ=tf(\mathbf{X})=\mathbf{X}^{T}\beta=t进行划分(tt为阈值,比如说t=0.5t=0.5

1.3 K 近邻#

通过 xix_{i} 附近的 kk 个样本的平均值估计 y^\hat{y}

Y^(x)=1kxiNk(x)yi\hat{Y}(x)=\frac{1}{k} \sum_{x_{i} \in N_{k}(x)}y_{i}

训练集上的误差近似为 kk 的递增函数,且当k=1k=1时训练集上的误差总为 0。因此,K 近邻方法不能通过最小化误差平方和优化

与线性模型的比较:k 近邻方法的有效参数数量通常为 Nk\frac{N}{k},通常大于 p(即线性方法中要优化的β\beta参数数量:β=(β1β2βp)\beta= \begin{pmatrix} \beta_{1} \\ \beta_{2} \\ \vdots \\ \beta_{p} \end{pmatrix}

对比:

  • 最小二乘法得出的决策边界平滑、稳定,但高度依赖于线性决策边界的适用性假设
  • k 近邻方法不对数据分布做假设,适用范围广泛,但波动性大(决策边界上的任何特定子区域都取决于少数输入点及其具体位置)

2. 统计决策理论#

在预测标准采用“最小化均方误差原则”的条件下,对于任意的X=xX=xYY的最优预测值就是“YY关于X=xX=x的条件期望”,即:

f(x)=E(YX=x)f(x)=E(Y|X=x)

这个f(x)f(x)也被称为回归函数

这也就解释了为什么 k 近邻原则在数学上能够成立:在 k 近邻中,选取xix_{i}点的kk个近邻并计算其平均值的过程,实际上就是计算E(YX=x)E(Y|X=x)的过程

对于 k 近邻方法,当样本总数N+N\rightarrow+\inftyk+k\rightarrow+\inftykN0\frac{k}{N}\rightarrow0时,k 近邻的预测值f^(x)\hat{f}(x)会无限接近最优的回归函数f(x)f(x)

局限性:当维度pp升高时,k 近邻的收敛速度将变慢

数据分布假设

  • 最小二乘法:最小二乘法的核心假设,是回归函数f(x)f(x)在整个输入空间上可以用线性函数来近似。也就是说,整个输入空间中,f(x)f(x)都用同一个线性函数来拟合—— 不管xx落在输入空间的哪个位置,都用这一组β\beta对应的直线 / 平面 / 超平面来近似f(x)f(x)
  • k 近邻:k 近邻算法假设,在输入空间中某一点 xx 的微小局部邻域内,回归函数 f(x)f(x) 的值是大致恒定的

当使用 L1 损失((Yf(X))\lvert (Y-f(X)) \rvert)时,最小化”期望预测误差E(Yf(X))E(Y-f(X))”的解变成了条件中位数(median(YX=x)median(Y|X=x)

条件中位数相比于均值更加稳健,但其导数不连续

当输出是分类变量GG时,损失函数将改变,变为”损失矩阵LL”。LL的大小为K×KK \times K,其中K=card(G)K=card(G),即GG结合中元素的个数(比如说G={,,老鼠}G=\left\{猫, 狗, 老鼠\right\},则card(G)=3card(G)=3)。矩阵的对角线元素L(k,k)=0L(k, k)=0,即分类正确时损失为 0;L(k,l)L(k, l)表示将第kk类错分为第ll类时的损失

小结:线性模型和 k-NN 模型的优劣

  • 线性模型:稳定但有偏(方差小偏差大)
  • k-NN:不太稳定,但明显较少有偏(偏差小方差大)

3. 高维空间中的局部方法#

高维空间中数据的分布:

  • 所有样本点都会靠近样本的边缘
  • 训练样本稀疏地分布在输入空间

偏差-方差分解

估计在x=x0x=x_{0}处的均方根误差 MSEMSE,训练集为τ\tau

MSE(x0)=Eτ[f(x0)y0^]2=Eτ[y0^Eτ(y0^)]2+[Eτ(y0^)f(x0)]2=Varτ(y0^)+Bias2(y0^)\begin{align*} MSE(x_{0}) &= E_{\tau}[f(x_{0})-\hat{y_{0}}]^{2} \\ &= E_{\tau}[\hat{y_{0}}-E_{\tau}(\hat{y_{0}})]^{2}+[E_{\tau}(\hat{y_{0}})-f(x_{0})]^{2} \\ &= Var_{\tau}(\hat{y_{0}})+Bias^{2}(\hat{y_{0}}) \end{align*}

下图展示了维度升高时最近邻变远的一维和二维情况。随着维度的增加,最近邻会离目标点越来越远,最终分布在单位超立方体的边缘上

维度灾难

维度灾难

在不同的数据分布和维度下,有时偏差占主导地位,有时方差占主导地位

4. 统计模型、监督学习和函数逼近#

监督学习的一种理解方式:假定定义域是在pp维欧式空间Rp\mathbb{R}^{p},监督学习的目标是给定在τ\tau(训练集)上的表达,在Rp\mathbb{R}^{p}的某个区域对全体xx获得对f(x)f(x)的有用逼近

函数逼近的一个方法:线性基展开(linear basis expansions)

f(θx)=k=1khk(x)θkf(\theta_{x})=\sum_{k=1}^{k}h_{k}(x)\theta_{k}

其中hk(x)h_{k}(x)是关于xx的多项式或三角函数式等,θk\theta_{k}是待优化的参数

除了最小二乘法外,最大似然估计是一种更普遍的参数优化方式:

L(θ)=i=1NlogPrθ(yi)L(\theta)=\sum_{i=1}^{N}\log Pr_{\theta}(y_{i})

概率密度函数Prθ(yi)Pr_{\theta}(y_{i})是指在参数θ\theta下,事件yiy_{i}发生的概率

最大似然估计的目标是找到θ\theta使得L(θ)L(\theta)最大

对于定性输出GG的回归函数Pr(GX)P_{r}(G|X)的多项式似然(也称为交叉熵):

L(θ)=i=1Nlogpg,θi(xi)L(\theta)=\sum_{i=1}^{N}\log p_{g,\theta_{i}}(x_{i})

其中Pr(G=GkX=x)=pk,θ(x)P_{r}(G=G_{k}|X=x)=p_{k, \theta}(x)

5. 结构化的回归模型#

有无限种f(x)f(x)能够使 RSS 最小,通过添加不同的限制条件便能获得不同的f^(x)\hat{f}(x):“存在无限多的可能限制条件,每种限制条件均会导致唯一解,因此这种模糊性仅被转移至约束条件的选择上。”

选取的邻域越大,约束越强:当选取的邻域非常小时,相当于没有约束;但当选取的邻域很大时,例如在很大的邻域范围内线性拟合,则相当于对全局进行了线性拟合,这是一个很强的约束

k-NN 的数学假设:对于输入x0x_{0},其邻域内的f(x)f(x)是平滑变化(不突变)的,因此能用x0x_{0}邻域的f(x)f(x)估计当前的f(x0)f(x_{0})

任何试图在小的各向同性邻域内生成局部变化函数的方法,在高维空间中都会遭遇问题 —— 这再次体现了维度诅咒。反之,所有克服维度问题的方法都需采用一种隐式或自适应的度量标准来衡量邻域,这种标准本质上不允许邻域在所有方向上同时保持微小

如果一个空间中的域(可以理解为“一个范围内”)在所有维度上的方向都均匀,则称其是“各向同性的”,例如三维空间中的球体。而如果域在某些维度上方向不均匀,如三维空间中的椭球体,则称其是“非各向同性的”。在高维空间中,数据非常稀疏,数据点之间的距离很远,因此小邻域内的数据量非常少。如果仍用“各向同性的”邻域度量规则,将面临数据数量不足的“维度诅咒”。而能解决维度诅咒的度量方法的共同点便是不让邻域在所有维度上都保持“小”,而是在数据密集分布的方向上扩大邻域范围,在数据稀疏的方向上缩小邻域范围,以此保证邻域内含有足量的数据,避免维度灾难。

邻域数据分布可视化

邻域数据分布可视化

6. 受限估计器的种类#

粗糙度惩罚(Roughness Penalty)

PRSS(f,λ)=RSS(f)+λJ(f)PRSS(f, \lambda)=RSS(f)+\lambda J(f)

其中J(f)J(f)为惩罚函数

核方法(Kernel Methods):局部邻域由核函数Kλ(x,x0)K_{\lambda}(x, x_{0})指定,将权重分配到x0x_{0}周围区域的xx上。其中x0x_{0}是邻域中心,xx是周边待分配权重的点,λ\lambda是核的宽度。Kλ(x,x0)K_{\lambda}(x, x_{0})越大,表示xxx0x_{0}的贡献越大

基函数(Basis Function)

fθ(x)=m=1Mθmhm(x)f_{\theta}(x)=\sum_{m=1}^{M}\theta_{m}h_{m}(x)

径向基函数(Radial Basis Functions):位于特定质心的,对称的 p 维核

fθ(x)=m=1MKλm(μm,x)θmf_{\theta}(x)=\sum_{m=1}^{M}K_{\lambda_{m}}(\mu_{m}, x)\theta_{m}

高斯核Kλ(μ,x)=exμ22λK_{\lambda}(\mu, x) = e^{-\frac{\|\|x - \mu\|\|^2}{2\lambda}}比较常用,其中\|\|表示向量的范数,即两向量间的欧氏距离

The Elements of Statistical Learning 阅读笔记(Chapter 2)
https://www.wht0909.top/blog/the-elements-of-statistical-learning-%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0-chapter-2/the-elements-of-statistical-learning-%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0-chapter-2
Author Xiao Hei
Published at January 9, 2026
Comment seems to stuck. Try to refresh?✨