2. 信息论基础:熵、联合熵、条件熵、互信息的概念与计算公式

信息论为特征选择提供了坚实的数学基础。在 MRM(最大相关最小冗余)框架中,核心度量指标均源自信息论。理解熵、联合熵、条件熵和互信息的概念与计算公式,是掌握 MRM 特征选择方法的前提。

2.1 熵(Entropy)——不确定性的度量

熵是信息论中最基本的概念,用于衡量一个随机变量的不确定性或信息量。熵越大,表示变量的不确定性越高,包含的信息量越大。

定义: 对于一个离散随机变量 \(X\),其概率分布为 \(P(X)\),熵 \(H(X)\) 定义为:

H(X) = - Σ P(x) * log₂ P(x)   (对所有 x ∈ X 求和)

其中,对数底数通常取 2,此时熵的单位为比特(bit)。

直观理解: 抛一枚均匀硬币(正反面概率各 0.5),其熵为 1 bit,表示需要 1 比特信息才能确定结果。若硬币两面都是正面(概率为 1),则熵为 0,表示结果完全确定,不包含信息。

2.2 联合熵(Joint Entropy)——联合系统的不确定性

联合熵衡量两个或多个随机变量共同构成系统的整体不确定性。

定义: 对于两个离散随机变量 \(X\) 和 \(Y\),其联合概率分布为 \(P(X, Y)\),联合熵 \(H(X, Y)\) 定义为:

H(X, Y) = - Σ Σ P(x, y) * log₂ P(x, y)   (对所有 x ∈ X, y ∈ Y 求和)

联合熵满足 次可加性:\(H(X, Y) \le H(X) + H(Y)\),当且仅当 \(X\) 与 \(Y\) 相互独立时取等号。

概念 含义 与特征选择的关系
熵 \(H(X)\) 单个特征的不确定性 衡量特征自身的信息量
联合熵 \(H(X,Y)\) 两个特征共同的不确定性 反映特征组合的冗余程度

2.3 条件熵(Conditional Entropy)——已知条件下的不确定性

条件熵表示在已知一个随机变量 \(Y\) 的条件下,另一个随机变量 \(X\) 剩余的不确定性。

定义: 给定 \(Y\) 时 \(X\) 的条件熵 \(H(X|Y)\) 定义为:

H(X|Y) = - Σ Σ P(x, y) * log₂ P(x|y)   (对所有 x ∈ X, y ∈ Y 求和)

条件熵与联合熵、熵之间存在重要的 链式法则:

H(X, Y) = H(X) + H(Y|X) = H(Y) + H(X|Y)
关键性质: \(0 \le H(X|Y) \le H(X)\)。当 \(Y\) 完全决定 \(X\) 时,\(H(X|Y)=0\);当 \(Y\) 与 \(X\) 独立时,\(H(X|Y)=H(X)\)。

2.4 互信息(Mutual Information)——变量间的依赖度量

互信息是信息论中衡量两个随机变量之间相互依赖程度的核心指标。它表示知道一个变量后,另一个变量不确定性减少的量。

定义: 两个离散随机变量 \(X\) 和 \(Y\) 的互信息 \(I(X; Y)\) 定义为:

I(X; Y) = Σ Σ P(x, y) * log₂ [P(x, y) / (P(x) * P(y))]   (对所有 x ∈ X, y ∈ Y 求和)

互信息与熵、条件熵之间存在多种等价关系:

I(X; Y) = H(X) - H(X|Y)
I(X; Y) = H(Y) - H(Y|X)
I(X; Y) = H(X) + H(Y) - H(X, Y)
I(X; Y) = I(Y; X)   (对称性)
MRM 核心应用: 在 MRM 特征选择中,相关性 用特征与目标变量之间的互信息 \(I(feature; target)\) 衡量;冗余性 用特征与已选特征之间的互信息 \(I(feature; selected\_feature)\) 衡量。互信息能够捕捉非线性关系,优于皮尔逊相关系数。
信息论核心概念关系图 熵 H(X) 不确定性度量 联合熵 H(X,Y) 联合不确定性 条件熵 H(X|Y) 剩余不确定性 互信息 I(X;Y) 依赖度量 + H(Y) H(Y) 未显示 - H(Y) 已知 Y 后 I = H(X) - H(X|Y) I = H(Y) - H(Y|X) 核心公式:I(X;Y) = H(X) + H(Y) - H(X,Y) = H(X) - H(X|Y) = H(Y) - H(Y|X) 互信息是 MRM 特征选择中衡量相关性与冗余性的基础度量

2.5 四种度量对比总结

度量 符号 取值范围 计算公式 MRM 中的角色
熵 \(H(X)\) \([0, \log_2 |X|]\) \(-\sum P(x)\log_2 P(x)\) 衡量特征自身信息量
联合熵 \(H(X,Y)\) \([0, \log_2 |X||Y|]\) \(-\sum\sum P(x,y)\log_2 P(x,y)\) 衡量特征组合冗余
条件熵 \(H(X|Y)\) \([0, H(X)]\) \(-\sum\sum P(x,y)\log_2 P(x|y)\) 已知 Y 后 X 的剩余不确定性
互信息 \(I(X;Y)\) \([0, \min(H(X), H(Y))]\) \(\sum\sum P(x,y)\log_2 \frac{P(x,y)}{P(x)P(y)}\) 相关性 + 冗余性 核心度量

2.6 互信息在 MRM 中的具体应用

在 MRM 特征选择框架中,互信息被用于两个关键计算:

  1. 相关性(Relevance): 计算每个特征 \(f_i\) 与目标变量 \(C\) 的互信息 \(I(f_i; C)\),值越大表示特征与目标越相关。
  2. 冗余性(Redundancy): 计算特征 \(f_i\) 与已选特征集 \(S\) 中每个特征 \(f_j\) 的互信息 \(I(f_i; f_j)\),值越大表示特征间冗余越高。

MRM 选择准则: 选择使下式最大化的特征 \(f_i\):

Score(f_i) = I(f_i; C) - (1/|S|) * Σ I(f_i; f_j)   (对所有 f_j ∈ S 求和)

其中,第一项最大化相关性,第二项最小化冗余性。

MRM 特征选择中的互信息应用流程 候选特征 f_i 目标变量 C 已选特征集 S 相关性计算 I(f_i; C) 冗余性计算 (1/|S|) * Σ I(f_i; f_j) MRM 评分 Score = 相关性 - 冗余性 选择评分最高的 特征加入已选集
实践要点:
  • 互信息对离散变量直接适用;连续变量需先进行离散化(如等宽分箱、等频分箱)或使用核密度估计。
  • 互信息值为 0 表示变量独立;值越大表示依赖越强。
  • 在 MRM 中,互信息比相关系数更优,因为它能捕捉非线性关系。