统计学习的基础框架区分模型、策略和算法,期望、方差、协方差与贝叶斯更新则提供了描述不确定性的工具。本讲沿用这些概念,进一步讨论具体分布怎样适配数据:样本可能是一次点击、若干次试验的成功数、一组多维测量,也可能是风向这样的角度。它们的取值空间不同,适用的概率模型也不同。选错模型时,后续的参数估计和决策规则即使计算无误,也可能回答了错误的问题。
正文讨论三个连续的问题:怎样描述数据,怎样从样本估计分布中的未知量,以及怎样把估计结果变成分类决策。阅读正文需要了解求和、积分、向量和矩阵乘法;涉及优化的地方只使用一元求导和二次型。
概率分布#
设观测为 x x x ,模型参数为 θ \theta θ 。概率质量函数或概率密度常写成 p ( x ∣ θ ) p(x\mid\theta) p ( x ∣ θ ) 。离散变量的 p ( x ∣ θ ) p(x\mid\theta) p ( x ∣ θ ) 可以直接表示事件 X = x X=x X = x 的概率;连续变量在单点上的概率通常为零,密度需要在区间或区域上积分后才得到概率。
在频率学派的参数估计中,θ \theta θ 是固定但未知的量,样本具有随机性。贝叶斯方法还会用分布描述参数的不确定性。两种表述都以合适的样本空间和似然模型为起点。
离散概率分布#
伯努利分布#
一次结果只有 0 和 1 的试验可用伯努利分布(Bernoulli distribution)描述。令 P ( X = 1 ) = p P(X=1)=p P ( X = 1 ) = p ,则
P ( X = x ∣ p ) = p x ( 1 − p ) 1 − x , x ∈ { 0 , 1 } . P(X=x\mid p)=p^x(1-p)^{1-x},\qquad x\in\{0,1\}. P ( X = x ∣ p ) = p x ( 1 − p ) 1 − x , x ∈ { 0 , 1 } .
它的期望和方差分别为
E [ X ] = p , Var ( X ) = p ( 1 − p ) . \mathbb{E}[X]=p,\qquad \operatorname{Var}(X)=p(1-p). E [ X ] = p , Var ( X ) = p ( 1 − p ) .
p p p 接近 0 或 1 时,结果大多固定在同一侧,方差较小;p = 1 / 2 p=1/2 p = 1/2 时不确定性最大,方差达到 1 / 4 1/4 1/4 。二分类标签可以编码为伯努利变量,但这里的 p p p 只描述某一给定条件下的类别概率。若特征 x x x 发生变化,分类模型通常要学习的是 p ( y = 1 ∣ x ) p(y=1\mid x) p ( y = 1 ∣ x ) ,而非常数 p p p 。
二项分布#
若 X 1 , … , X n X_1,\ldots,X_n X 1 , … , X n 相互独立且都服从参数为 p p p 的伯努利分布,成功次数
S = ∑ i = 1 n X i S=\sum_{i=1}^{n}X_i S = i = 1 ∑ n X i
服从二项分布(binomial distribution):
P ( S = s ∣ n , p ) = ( n s ) p s ( 1 − p ) n − s , s = 0 , 1 , … , n . P(S=s\mid n,p)=\binom{n}{s}p^s(1-p)^{n-s},
\qquad s=0,1,\ldots,n. P ( S = s ∣ n , p ) = ( s n ) p s ( 1 − p ) n − s , s = 0 , 1 , … , n .
组合数 ( n s ) \binom{n}{s} ( s n ) 计算的是 s s s 次成功在 n n n 个位置上的排列数。由期望和方差的可加性可得
E [ S ] = n p , Var ( S ) = n p ( 1 − p ) . \mathbb{E}[S]=np,\qquad \operatorname{Var}(S)=np(1-p). E [ S ] = n p , Var ( S ) = n p ( 1 − p ) .
二项分布依赖“试验独立且成功概率相同”这两个条件。抽样过程存在相关性,或每次试验的成功概率不同,成功总数通常就不再服从同一个二项分布。伯努利分布描述一次试验,二项分布描述固定次数试验中的成功总数,两者不能按变量取值是否为整数来区分。
类别分布与多项分布#
当一次试验有 K K K 种互斥结果时,可用类别分布(categorical distribution)描述单次结果。令第 k k k 类的概率为 p k p_k p k ,其中 p k ≥ 0 p_k\geq 0 p k ≥ 0 且 ∑ k = 1 K p k = 1 \sum_{k=1}^{K}p_k=1 ∑ k = 1 K p k = 1 。重复进行 N N N 次独立同分布试验,并只保留各类出现次数 n = ( n 1 , … , n K ) \boldsymbol{n}=(n_1,\ldots,n_K) n = ( n 1 , … , n K ) ,便得到多项分布(multinomial distribution):
P ( n ∣ N , p ) = N ! ∏ k = 1 K n k ! ∏ k = 1 K p k n k , ∑ k = 1 K n k = N . P(\boldsymbol{n}\mid N,\boldsymbol{p})
=\frac{N!}{\prod_{k=1}^{K}n_k!}
\prod_{k=1}^{K}p_k^{n_k},
\qquad \sum_{k=1}^{K}n_k=N. P ( n ∣ N , p ) = ∏ k = 1 K n k ! N ! k = 1 ∏ K p k n k , k = 1 ∑ K n k = N .
各类计数的期望、方差和协方差为
E [ n k ] = N p k , Var ( n k ) = N p k ( 1 − p k ) , \mathbb{E}[n_k]=Np_k,
\qquad \operatorname{Var}(n_k)=Np_k(1-p_k), E [ n k ] = N p k , Var ( n k ) = N p k ( 1 − p k ) ,
Cov ( n j , n k ) = − N p j p k , j ≠ k . \operatorname{Cov}(n_j,n_k)=-Np_jp_k,\qquad j\ne k. Cov ( n j , n k ) = − N p j p k , j = k .
不同类别的计数呈负相关,因为总次数 N N N 已经固定,一类多出现一次会挤占其他类别的计数。由此得到的计数协方差矩阵是奇异的,这正对应约束 ∑ k n k = N \sum_k n_k=N ∑ k n k = N 。给定观测计数后,各类概率的极大似然估计为 p ^ k = n k / N \hat p_k=n_k/N p ^ k = n k / N 。样本中没有出现的类别会得到零概率;若零概率会影响后续预测,需要引入先验或平滑,而不能把平滑后的结果仍称为未经修正的极大似然估计。
矩与多元高斯分布#
分布包含关于随机变量的完整概率描述,矩(moment)则用若干期望概括其中一部分形状。一维随机变量的 r r r 阶原点矩和中心矩分别为
m r ′ = E [ X r ] , m r = E [ ( X − E [ X ] ) r ] . m_r'=\mathbb{E}[X^r],
\qquad
m_r=\mathbb{E}\big[(X-\mathbb{E}[X])^r\big]. m r ′ = E [ X r ] , m r = E [ ( X − E [ X ] ) r ] .
一阶原点矩是均值,二阶中心矩是方差。三阶、四阶中心矩经过尺度归一化后可用于描述偏度和尾部厚度。矩未必存在,也未必能唯一确定一个分布,因此它们是摘要,不是任意情况下都充分的完整表示。
对 d d d 维随机向量 X \boldsymbol{X} X ,最常用的两项矩是均值向量与协方差矩阵:
μ = E [ X ] , Σ = E [ ( X − μ ) ( X − μ ) T ] . \boldsymbol{\mu}=\mathbb{E}[\boldsymbol{X}],
\qquad
\boldsymbol{\Sigma}
=\mathbb{E}\left[(\boldsymbol{X}-\boldsymbol{\mu})
(\boldsymbol{X}-\boldsymbol{\mu})^\mathsf{T}\right]. μ = E [ X ] , Σ = E [ ( X − μ ) ( X − μ ) T ] .
Σ j j \Sigma_{jj} Σ j j 是第 j j j 个分量的方差,Σ j k \Sigma_{jk} Σ j k 是两个分量的协方差。协方差矩阵总是半正定的。若它正定,多元高斯分布(multivariate Gaussian distribution)的密度为
p ( x ∣ μ , Σ ) = 1 ( 2 π ) d / 2 ∣ Σ ∣ 1 / 2 exp [ − 1 2 ( x − μ ) T Σ − 1 ( x − μ ) ] . p(\boldsymbol{x}\mid\boldsymbol{\mu},\boldsymbol{\Sigma})
=\frac{1}{(2\pi)^{d/2}|\boldsymbol{\Sigma}|^{1/2}}
\exp\left[-\frac{1}{2}
(\boldsymbol{x}-\boldsymbol{\mu})^\mathsf{T}
\boldsymbol{\Sigma}^{-1}
(\boldsymbol{x}-\boldsymbol{\mu})\right]. p ( x ∣ μ , Σ ) = ( 2 π ) d /2 ∣ Σ ∣ 1/2 1 exp [ − 2 1 ( x − μ ) T Σ − 1 ( x − μ ) ] .
指数中的二次型是平方 Mahalanobis 距离。等密度面是以 μ \boldsymbol{\mu} μ 为中心的椭球,主轴方向由协方差矩阵的特征向量决定,轴长与对应特征值的平方根成正比。任意线性投影 a T X + b \boldsymbol{a}^\mathsf{T}\boldsymbol{X}+b a T X + b 仍服从一维高斯分布,其方差为 a T Σ a \boldsymbol{a}^\mathsf{T}\boldsymbol{\Sigma}\boldsymbol{a} a T Σ a 。
给定 N N N 个独立同分布样本,多元高斯均值和协方差的极大似然估计是
μ ^ = 1 N ∑ i = 1 N x i , \hat{\boldsymbol{\mu}}=\frac{1}{N}\sum_{i=1}^{N}\boldsymbol{x}_i, μ ^ = N 1 i = 1 ∑ N x i ,
Σ ^ M L = 1 N ∑ i = 1 N ( x i − μ ^ ) ( x i − μ ^ ) T . \hat{\boldsymbol{\Sigma}}_{\mathrm{ML}}
=\frac{1}{N}\sum_{i=1}^{N}
(\boldsymbol{x}_i-\hat{\boldsymbol{\mu}})
(\boldsymbol{x}_i-\hat{\boldsymbol{\mu}})^\mathsf{T}. Σ ^ ML = N 1 i = 1 ∑ N ( x i − μ ^ ) ( x i − μ ^ ) T .
统计教材中常见的 1 / ( N − 1 ) 1/(N-1) 1/ ( N − 1 ) 给出无偏样本协方差,分母为 N N N 的式子才是高斯似然下的极大似然估计。两者的目标不同。高斯模型只用均值和协方差便能确定分布,这一点很方便,但也构成了它的限制:多峰、重尾或含有强离群点的数据可能具有相似的前两阶矩,却呈现完全不同的形状。
当 Σ \boldsymbol{\Sigma} Σ 只有半正定而不正定时,数据被限制在更低维的仿射子空间上,∣ Σ ∣ = 0 |\boldsymbol{\Sigma}|=0 ∣ Σ ∣ = 0 ,上面的全维密度公式不再成立。实践中直接求逆也会失败,需要降维、使用伪逆,或通过 Σ + λ I \boldsymbol{\Sigma}+\lambda\boldsymbol{I} Σ + λ I 做正则化。选择哪种处理方式取决于奇异性来自真实的低维结构,还是样本数不足和特征共线。
周期变量与冯·米塞斯分布#
角度的 − π -\pi − π 与 π \pi π 表示同一个方向。若两次观测分别为 179 ∘ 179^\circ 17 9 ∘ 和 − 179 ∘ -179^\circ − 17 9 ∘ ,普通算术平均会得到 0 ∘ 0^\circ 0 ∘ ,但两次观测实际都靠近 180 ∘ 180^\circ 18 0 ∘ 。把角度直接放进实数轴上的高斯分布,会在选定的切口处制造不连续。
周期为 2 π 2\pi 2 π 的角度 θ \theta θ 常用冯·米塞斯分布(von Mises distribution)建模:
p ( θ ∣ μ , κ ) = exp [ κ cos ( θ − μ ) ] 2 π I 0 ( κ ) , − π ≤ θ < π . p(\theta\mid\mu,\kappa)
=\frac{\exp\!\left[\kappa\cos(\theta-\mu)\right]}
{2\pi I_0(\kappa)},
\qquad -\pi\leq\theta<\pi. p ( θ ∣ μ , κ ) = 2 π I 0 ( κ ) exp [ κ cos ( θ − μ ) ] , − π ≤ θ < π .
I 0 I_0 I 0 是第一类零阶修正贝塞尔函数,负责归一化密度。位置参数 μ \mu μ 给出主方向,集中参数 κ ≥ 0 \kappa\geq0 κ ≥ 0 控制观测在主方向附近聚集的程度。κ = 0 \kappa=0 κ = 0 时密度退化为圆周上的均匀分布;κ \kappa κ 较大时,主方向附近的局部形状接近方差为 1 / κ 1/\kappa 1/ κ 的高斯分布,但这种近似不应跨过角度边界使用。
角度样本的平均方向通过单位向量求得。令
C = 1 N ∑ i = 1 N cos θ i , S = 1 N ∑ i = 1 N sin θ i , C=\frac{1}{N}\sum_{i=1}^{N}\cos\theta_i,
\qquad
S=\frac{1}{N}\sum_{i=1}^{N}\sin\theta_i, C = N 1 i = 1 ∑ N cos θ i , S = N 1 i = 1 ∑ N sin θ i ,
则 μ ^ = atan2 ( S , C ) \hat\mu=\operatorname{atan2}(S,C) μ ^ = atan2 ( S , C ) ,平均合向量长度为 R ˉ = C 2 + S 2 \bar R=\sqrt{C^2+S^2} R ˉ = C 2 + S 2 。冯·米塞斯模型中,κ \kappa κ 的极大似然估计满足
I 1 ( κ ^ ) I 0 ( κ ^ ) = R ˉ , \frac{I_1(\hat\kappa)}{I_0(\hat\kappa)}=\bar R, I 0 ( κ ^ ) I 1 ( κ ^ ) = R ˉ ,
通常需要数值求解。R ˉ \bar R R ˉ 接近 0 时,样本在各方向上大致抵消,平均方向会很不稳定。若数据表示的是没有朝向的轴,例如一条直线的方向,此时 θ \theta θ 与 θ + π \theta+\pi θ + π 等价,还需要使用倍角变换或适合轴向数据的模型,不能直接套用方向数据的结论。
变量的样本空间决定分布采用的几何。离散观测按类别汇总计数;多元高斯由均值和协方差描述椭圆;冯·米塞斯用平均方向与集中参数描述圆周上的聚集。 作者绘制
似然与贝叶斯后验#
观测数据记为 D D D 。贝叶斯定理把先验分布和样本提供的证据结合起来:
p ( θ ∣ D ) = p ( D ∣ θ ) p ( θ ) p ( D ) , p ( D ) = ∫ p ( D ∣ θ ) p ( θ ) d θ . p(\theta\mid D)
=\frac{p(D\mid\theta)p(\theta)}{p(D)},
\qquad
p(D)=\int p(D\mid\theta)p(\theta)\,d\theta. p ( θ ∣ D ) = p ( D ) p ( D ∣ θ ) p ( θ ) , p ( D ) = ∫ p ( D ∣ θ ) p ( θ ) d θ .
p ( θ ) p(\theta) p ( θ ) 是看到数据前对参数的描述,p ( D ∣ θ ) p(D\mid\theta) p ( D ∣ θ ) 是似然,p ( θ ∣ D ) p(\theta\mid D) p ( θ ∣ D ) 是后验。分母 p ( D ) p(D) p ( D ) 称为证据或边际似然,它保证后验对 θ \theta θ 的积分为 1。在先验和模型假设都已明确时,边际似然还可用于模型比较。
似然 L ( θ ; D ) = p ( D ∣ θ ) L(\theta;D)=p(D\mid\theta) L ( θ ; D ) = p ( D ∣ θ ) 在计算时固定已经观察到的数据,把它看作参数 θ \theta θ 的函数。它一般不是 θ \theta θ 上的概率密度,也不要求对 θ \theta θ 积分为 1。极大似然估计(maximum likelihood estimation, MLE)选择使观测数据最可能出现的参数:
θ ^ M L = arg max θ p ( D ∣ θ ) = arg max θ log p ( D ∣ θ ) . \hat\theta_{\mathrm{ML}}=\arg\max_\theta p(D\mid\theta)
=\arg\max_\theta \log p(D\mid\theta). θ ^ ML = arg θ max p ( D ∣ θ ) = arg θ max log p ( D ∣ θ ) .
对 n n n 次独立伯努利试验,若观测到 s s s 次成功,对数似然中与 p p p 有关的部分为
ℓ ( p ) = s log p + ( n − s ) log ( 1 − p ) . \ell(p)=s\log p+(n-s)\log(1-p). ℓ ( p ) = s log p + ( n − s ) log ( 1 − p ) .
当 0 < s < n 0<s<n 0 < s < n 时,令导数为零便得到 p ^ M L = s / n \hat p_{\mathrm{ML}}=s/n p ^ ML = s / n ;s = 0 s=0 s = 0 或 s = n s=n s = n 时最大值位于参数区间的边界。这个结果只使用成功次数 s s s ,试验出现的先后顺序没有进入估计。
贝叶斯定理也可以直接用于分类。对类别 y ∈ { 1 , … , K } y\in\{1,\ldots,K\} y ∈ { 1 , … , K } ,
p ( y = k ∣ x ) = p ( x ∣ y = k ) p ( y = k ) ∑ j = 1 K p ( x ∣ y = j ) p ( y = j ) . p(y=k\mid\boldsymbol{x})
=\frac{p(\boldsymbol{x}\mid y=k)p(y=k)}
{\sum_{j=1}^{K}p(\boldsymbol{x}\mid y=j)p(y=j)}. p ( y = k ∣ x ) = ∑ j = 1 K p ( x ∣ y = j ) p ( y = j ) p ( x ∣ y = k ) p ( y = k ) .
这里的 p ( y = k ) p(y=k) p ( y = k ) 是类别先验,p ( x ∣ y = k ) p(\boldsymbol{x}\mid y=k) p ( x ∣ y = k ) 描述该类产生特征的方式。只比较类别时,所有类别共享的分母可以省去,但类别先验不能无故删除。罕见事件的判定尤其容易受到基准概率影响。
充分统计量与指数族#
统计量是样本的函数。若给定统计量 T ( D ) T(D) T ( D ) 后,完整样本 D D D 的条件分布不再依赖参数 θ \theta θ ,则称 T T T 是关于 θ \theta θ 的充分统计量。Fisher–Neyman 因子分解定理给出一个常用判据:如果似然可以写成
p ( D ∣ θ ) = g ( T ( D ) , θ ) h ( D ) , p(D\mid\theta)=g(T(D),\theta)h(D), p ( D ∣ θ ) = g ( T ( D ) , θ ) h ( D ) ,
其中 h ( D ) h(D) h ( D ) 与 θ \theta θ 无关,那么 T ( D ) T(D) T ( D ) 对 θ \theta θ 充分。
伯努利样本的似然可以写成
p ( D ∣ p ) = p ∑ i x i ( 1 − p ) n − ∑ i x i . p(D\mid p)=p^{\sum_i x_i}(1-p)^{n-\sum_i x_i}. p ( D ∣ p ) = p ∑ i x i ( 1 − p ) n − ∑ i x i .
因此 T ( D ) = ∑ i x i T(D)=\sum_i x_i T ( D ) = ∑ i x i 是 p p p 的充分统计量。在独立同分布的伯努利模型内,知道成功总数后,样本顺序不再提供关于 p p p 的额外信息。若模型还关心时间依赖或成功概率随试验变化,这个结论便不成立。充分性总是相对于参数和模型而言,它不保证压缩后的数据仍能回答模型之外的所有问题。
许多常用分布可以统一写成指数族(exponential family)的形式:
p ( x ∣ η ) = h ( x ) exp [ η T T ( x ) − A ( η ) ] . p(x\mid\boldsymbol{\eta})
=h(x)\exp\left[
\boldsymbol{\eta}^\mathsf{T}\boldsymbol{T}(x)
-A(\boldsymbol{\eta})
\right]. p ( x ∣ η ) = h ( x ) exp [ η T T ( x ) − A ( η ) ] .
η \boldsymbol{\eta} η 是自然参数,T ( x ) \boldsymbol{T}(x) T ( x ) 是充分统计量,A ( η ) A(\boldsymbol{\eta}) A ( η ) 是对数配分函数。对独立同分布样本,联合似然只通过 ∑ i T ( x i ) \sum_i\boldsymbol{T}(x_i) ∑ i T ( x i ) 依赖数据,所以这个和是自然参数的充分统计量。在正则条件下,
∇ A ( η ) = E η [ T ( X ) ] , ∇ 2 A ( η ) = Cov η [ T ( X ) ] . \nabla A(\boldsymbol{\eta})
=\mathbb{E}_{\boldsymbol{\eta}}[\boldsymbol{T}(X)],
\qquad
\nabla^2 A(\boldsymbol{\eta})
=\operatorname{Cov}_{\boldsymbol{\eta}}[\boldsymbol{T}(X)]. ∇ A ( η ) = E η [ T ( X )] , ∇ 2 A ( η ) = Cov η [ T ( X )] .
对数配分函数因而把自然参数、矩和似然的曲率联系起来。前面的分布都能在指数族中找到对应位置:
分布 单个样本的充分统计量 一批样本保留的信息 伯努利 x x x 成功总数 ∑ i x i \sum_i x_i ∑ i x i 类别分布 one-hot 类别向量 各类别计数 多元高斯,均值和协方差未知 ( x , x x T ) (\boldsymbol{x},\boldsymbol{x}\boldsymbol{x}^\mathsf{T}) ( x , x x T ) 一阶和与二阶外积和 冯·米塞斯,μ \mu μ 和 κ \kappa κ 未知 ( cos θ , sin θ ) (\cos\theta,\sin\theta) ( cos θ , sin θ ) 样本单位向量之和
类别分布的 K K K 个概率存在和为 1 的约束,实际构造最小自然参数时通常选一个类别作基准,只保留 K − 1 K-1 K − 1 个对数概率比。高斯分布中的样本均值和样本协方差,冯·米塞斯分布中的平均方向和合向量长度,都可以从表中的充分统计量恢复出来。
对独立同分布的指数族样本,似然关于参数的数据依赖只经过求和后的充分统计量。不同分布保留的摘要不同,且充分性始终相对于既定模型。 作者绘制
熵与 Kullback–Leibler 散度#
对离散分布 P P P ,Shannon 熵定义为
H ( P ) = − ∑ x p ( x ) log p ( x ) , H(P)=-\sum_x p(x)\log p(x), H ( P ) = − x ∑ p ( x ) log p ( x ) ,
并约定 0 log 0 = 0 0\log0=0 0 log 0 = 0 。对数以 2 为底时单位是 bit,以自然常数 e e e 为底时单位是 nat。熵取决于概率分布,不取决于类别使用了什么名字。
伯努利变量的熵为
H B ( p ) = − p log 2 p − ( 1 − p ) log 2 ( 1 − p ) . H_{\mathrm{B}}(p)
=-p\log_2p-(1-p)\log_2(1-p). H B ( p ) = − p log 2 p − ( 1 − p ) log 2 ( 1 − p ) .
p = 1 / 2 p=1/2 p = 1/2 时两个结果同样可能,熵达到 1 bit;p = 0 p=0 p = 0 或 p = 1 p=1 p = 1 时结果确定,熵为 0。这里的熵衡量在知道结果前的不确定性,它不表示某个具体样本“含有多少语义”。
连续变量对应的微分熵为
h ( P ) = − ∫ p ( x ) log p ( x ) d x . h(P)=-\int p(x)\log p(x)\,dx. h ( P ) = − ∫ p ( x ) log p ( x ) d x .
微分熵可能为负,并且会随坐标尺度改变,不能直接照搬离散熵的全部直觉。d d d 维高斯分布的微分熵为
h ( N ( μ , Σ ) ) = 1 2 log [ ( 2 π e ) d ∣ Σ ∣ ] . h\!\left(\mathcal{N}(\boldsymbol{\mu},\boldsymbol{\Sigma})\right)
=\frac{1}{2}\log\left[(2\pi e)^d|\boldsymbol{\Sigma}|\right]. h ( N ( μ , Σ ) ) = 2 1 log [ ( 2 π e ) d ∣ Σ ∣ ] .
在协方差固定的连续分布中,高斯分布具有最大的微分熵。若只掌握均值和协方差,最大熵原则会给出高斯模型,因为它没有额外指定更细的形状。这一原则本身不保证真实数据接近高斯。
Kullback–Leibler 散度衡量用分布 Q Q Q 代替分布 P P P 时的对数概率差:
D K L ( P ∥ Q ) = E X ∼ P [ log p ( X ) q ( X ) ] . D_{\mathrm{KL}}(P\|Q)
=\mathbb{E}_{X\sim P}\left[
\log\frac{p(X)}{q(X)}
\right]. D KL ( P ∥ Q ) = E X ∼ P [ log q ( X ) p ( X ) ] .
离散情况下把期望写成求和,连续情况下写成积分。KL 散度非负,并且在两个分布几乎处处相同时为零。它通常不对称,也不满足三角不等式,因此不是距离。若某个事件在 P P P 下有正概率、在 Q Q Q 下却为零,则 D K L ( P ∥ Q ) = + ∞ D_{\mathrm{KL}}(P\|Q)=+\infty D KL ( P ∥ Q ) = + ∞ 。这也是概率模型过早给未见事件分配零概率会带来风险的一个原因。
交叉熵与 KL 散度满足
H ( P , Q ) = − E P [ log q ( X ) ] = H ( P ) + D K L ( P ∥ Q ) . H(P,Q)=-\mathbb{E}_{P}[\log q(X)]
=H(P)+D_{\mathrm{KL}}(P\|Q). H ( P , Q ) = − E P [ log q ( X )] = H ( P ) + D KL ( P ∥ Q ) .
真实数据分布 P ∗ P_* P ∗ 固定时,最大化模型 q θ q_\theta q θ 的期望对数似然,等价于最小化 D K L ( P ∗ ∥ Q θ ) D_{\mathrm{KL}}(P_*\|Q_\theta) D KL ( P ∗ ∥ Q θ ) 。训练中的平均负对数似然用有限样本近似这个期望。这个关系解释了分类模型为什么常用交叉熵,也说明极大似然会在给定模型族中寻找前向 KL 意义下最接近数据分布的成员。
伯努利熵在两个结果等可能时最大,而 KL 散度的数值取决于比较方向。图中使用自然对数,D_KL(P || Q) = 0.368 nat,交换顺序后变为 0.511 nat。 作者绘制
决策树与信息增益#
分类决策树在每个节点选择一个特征和切分条件,把当前样本分到子节点。设节点 m m m 中共有 N m N_m N m 个样本,第 k k k 类所占比例为 p ^ m k \hat p_{mk} p ^ mk 。使用熵作为不纯度时,节点不纯度为
H m = − ∑ k = 1 K p ^ m k log 2 p ^ m k . H_m=-\sum_{k=1}^{K}\hat p_{mk}\log_2\hat p_{mk}. H m = − k = 1 ∑ K p ^ mk log 2 p ^ mk .
候选切分产生左右子节点 L L L 和 R R R 后,信息增益为
IG = H m − N L N m H L − N R N m H R . \operatorname{IG}
=H_m-\frac{N_L}{N_m}H_L-\frac{N_R}{N_m}H_R. IG = H m − N m N L H L − N m N R H R .
例如,一个节点有 6 个正类和 4 个负类,切分前的熵约为 0.971 0.971 0.971 bit。某个阈值把 4 个正类单独分到左侧,右侧留下 2 个正类和 4 个负类。切分后的加权熵为
4 10 × 0 + 6 10 H B ( 2 6 ) ≈ 0.551 bit , \frac{4}{10}\times0
+\frac{6}{10}H_{\mathrm{B}}\!\left(\frac{2}{6}\right)
\approx0.551\ \text{bit}, 10 4 × 0 + 10 6 H B ( 6 2 ) ≈ 0.551 bit ,
所以信息增益约为 0.420 0.420 0.420 bit。左侧已经纯净,右侧仍有不确定性。算法比较当前节点的候选特征和阈值,选择信息增益最大的切分,再对子节点重复这一过程。
这里计算的是节点内经验类别分布的熵。特征本身可以是连续值,算法也不需要假设它服从伯努利或高斯分布。不同树算法使用的细节并不相同:ID3 以信息增益处理类别特征,C4.5 使用增益率修正偏好多取值特征的问题,经典 CART 构造二叉树并在分类时使用 Gini 不纯度。一些沿用 CART 式二叉切分的现代实现也提供熵准则。
逐节点选择当前最优切分是一种贪心策略,不能保证得到全局最优的树。若一直切到叶节点纯净,树很容易记住训练样本。限制最大深度、叶节点最少样本数、最小不纯度下降或进行代价复杂度剪枝,可以控制模型复杂度。普通决策树的连续特征切分通常与坐标轴平行,因此它能组合出非线性边界,但边界可能呈阶梯状且对样本扰动较敏感。
Fisher 线性判别#
Fisher 线性判别从另一条路线构造分类所需的一维投影。对两个类别,记样本均值为 μ 0 \boldsymbol{\mu}_0 μ 0 和 μ 1 \boldsymbol{\mu}_1 μ 1 ,类内散度矩阵为
S W = ∑ i : y i = 0 ( x i − μ 0 ) ( x i − μ 0 ) T + ∑ i : y i = 1 ( x i − μ 1 ) ( x i − μ 1 ) T . \boldsymbol{S}_W
=\sum_{i:y_i=0}(\boldsymbol{x}_i-\boldsymbol{\mu}_0)
(\boldsymbol{x}_i-\boldsymbol{\mu}_0)^\mathsf{T}
+\sum_{i:y_i=1}(\boldsymbol{x}_i-\boldsymbol{\mu}_1)
(\boldsymbol{x}_i-\boldsymbol{\mu}_1)^\mathsf{T}. S W = i : y i = 0 ∑ ( x i − μ 0 ) ( x i − μ 0 ) T + i : y i = 1 ∑ ( x i − μ 1 ) ( x i − μ 1 ) T .
选择投影方向 w \boldsymbol{w} w 后,两类投影均值之差为 w T ( μ 1 − μ 0 ) \boldsymbol{w}^\mathsf{T}(\boldsymbol{\mu}_1-\boldsymbol{\mu}_0) w T ( μ 1 − μ 0 ) ,投影后的类内散度为 w T S W w \boldsymbol{w}^\mathsf{T}\boldsymbol{S}_W\boldsymbol{w} w T S W w 。Fisher 准则最大化二者之比:
J ( w ) = [ w T ( μ 1 − μ 0 ) ] 2 w T S W w . J(\boldsymbol{w})
=\frac{\left[\boldsymbol{w}^\mathsf{T}
(\boldsymbol{\mu}_1-\boldsymbol{\mu}_0)\right]^2}
{\boldsymbol{w}^\mathsf{T}\boldsymbol{S}_W\boldsymbol{w}}. J ( w ) = w T S W w [ w T ( μ 1 − μ 0 ) ] 2 .
当 S W \boldsymbol{S}_W S W 可逆时,最优方向在忽略任意非零缩放后为
w ∝ S W − 1 ( μ 1 − μ 0 ) . \boldsymbol{w}\propto
\boldsymbol{S}_W^{-1}(\boldsymbol{\mu}_1-\boldsymbol{\mu}_0). w ∝ S W − 1 ( μ 1 − μ 0 ) .
均值差给出分离两类的方向,类内散度的逆矩阵会压低噪声大、相关性强的方向。Fisher 准则只确定投影方向,不会单独给出唯一分类阈值。实际分类还要根据投影后的样本、类别先验和误分类代价确定阈值。
Fisher 判别常与基于高斯生成模型的线性判别分析(linear discriminant analysis, LDA)放在一起讨论。若假设
p ( x ∣ y = k ) = N ( x ∣ μ k , Σ ) p(\boldsymbol{x}\mid y=k)
=\mathcal{N}(\boldsymbol{x}\mid\boldsymbol{\mu}_k,\boldsymbol{\Sigma}) p ( x ∣ y = k ) = N ( x ∣ μ k , Σ )
且各类共享协方差矩阵,贝叶斯公式给出的二分类对数后验比为
log p ( y = 1 ∣ x ) p ( y = 0 ∣ x ) = x T Σ − 1 ( μ 1 − μ 0 ) − 1 2 ( μ 1 T Σ − 1 μ 1 − μ 0 T Σ − 1 μ 0 ) + log p ( y = 1 ) p ( y = 0 ) . \log\frac{p(y=1\mid\boldsymbol{x})}{p(y=0\mid\boldsymbol{x})}
=\boldsymbol{x}^\mathsf{T}\boldsymbol{\Sigma}^{-1}
(\boldsymbol{\mu}_1-\boldsymbol{\mu}_0)
-\frac{1}{2}\left(
\boldsymbol{\mu}_1^\mathsf{T}\boldsymbol{\Sigma}^{-1}\boldsymbol{\mu}_1
-\boldsymbol{\mu}_0^\mathsf{T}\boldsymbol{\Sigma}^{-1}\boldsymbol{\mu}_0
\right)
+\log\frac{p(y=1)}{p(y=0)}. log p ( y = 0 ∣ x ) p ( y = 1 ∣ x ) = x T Σ − 1 ( μ 1 − μ 0 ) − 2 1 ( μ 1 T Σ − 1 μ 1 − μ 0 T Σ − 1 μ 0 ) + log p ( y = 0 ) p ( y = 1 ) .
它关于 x \boldsymbol{x} x 是线性的,方向与使用合并类内协方差得到的 Fisher 方向一致。两条推导的出发点仍有区别:Fisher 准则直接优化投影后的类间分离度,高斯 LDA 则先拟合类条件密度,再按贝叶斯规则分类。各类协方差不同时,高斯模型产生二次判别边界;Fisher 投影不会因此自动变成二次模型。
高维小样本场景中,S W \boldsymbol{S}_W S W 往往奇异,直接求逆不可行。常见处理是降维或使用 S W + λ I \boldsymbol{S}_W+\lambda\boldsymbol{I} S W + λ I 的正则化估计。多分类 Fisher 判别通过类间散度与类内散度的广义特征值问题求解,最多得到 K − 1 K-1 K − 1 个有效判别方向。
决策树用节点内类别计数选择局部熵下降最大的切分,Fisher 判别则用各类均值和类内散度选择全局线性投影。左图复现正文的 0.420 bit 信息增益,右图显示投影方向与最终分类阈值是两个步骤。 作者绘制
决策树和 Fisher 判别由此体现了两种不同的信息压缩方式:
比较项 决策树 Fisher 判别 主要统计量 节点内类别计数 各类均值与类内散度 选择准则 不纯度下降或信息增益 投影后的类间散度与类内散度之比 决策边界 多次切分组成的分段边界 单个线性超平面,或先投影再设阈值 主要假设与偏好 偏好能由少量轴向切分表达的结构 偏好均值分离且二阶矩可稳定估计的结构 常见风险 贪心生长和深树过拟合 协方差奇异、离群点影响均值与散度
概率建模与统计决策#
这一组概念可以沿着一条计算路径理解。样本空间决定可选的分布:二元结果对应伯努利,固定试验次数的计数对应二项或多项,实向量常从多元高斯开始,角度则需要尊重周期结构。选定分布后,似然说明样本怎样约束参数;充分统计量指出在该模型内应保留哪些数据摘要;指数族把这些摘要与矩、对数配分函数联系起来。
参数估计仍不是终点。熵可以衡量经验类别分布的不确定性,决策树据此选择局部切分;均值与协方差概括类内几何结构,Fisher 判别据此寻找全局线性投影。贝叶斯公式再把类条件分布、类别先验和决策联系起来。每一步都依赖前一步的建模条件,独立同分布、高斯形状、共享协方差或稳定的周期结构若不成立,相应结论就需要重新检查。