☰
信息、熵、自信息量基本概念总结
2026/10/15 6:29:29 网站建设 项目流程

1. 引言

信息论是通信、数据压缩、机器学习等领域的重要理论基础。理解信息、熵和自信息量这三个基本概念,有助于深入掌握数据编码、特征选择、模型评估等核心问题。本文围绕这三个概念展开系统总结,梳理它们的定义、数学表达、直观含义以及彼此之间的联系。

2. 信息的基本概念

在信息论中,信息并不是指具体的消息内容,而是指消息带来的不确定性消除程度。一个事件发生的概率越低,当它确实发生时,带来的信息量就越大;反之,一个几乎必然发生的事件,其信息量趋近于零。

例如,天气预报说“明天太阳从东方升起”,这句话几乎没有信息量,因为这是必然事件;而如果说“明天有台风”,则包含较大的信息量,因为台风发生的概率较低。

信息量的度量与概率密切相关。设事件 x 发生的概率为 p(x),则该事件的自信息量定义为:

I(x) = -log2(p(x))

其中对数底数取 2 时,信息量的单位是比特(bit)。自信息量越大,表示该事件越罕见,带来的信息越多。

3. 自信息量

自信息量描述的是单个事件发生时所携带的信息量。它满足以下基本性质:

  • 非负性:由于概率 p(x) 在 0 到 1 之间,取负对数后结果非负。
  • 单调性:事件概率越小,自信息量越大。
  • 可加性:两个独立事件同时发生的信息量等于各自信息量之和。

自信息量的可加性可以从对数运算直接推导。设两个独立事件 x 和 y 的概率分别为 p(x) 和 p(y),则联合概率为 p(x)p(y),联合自信息量为:

I(x,y) = -log2(p(x)p(y)) = -log2(p(x)) - log2(p(y)) = I(x) + I(y)

这一性质使得自信息量成为信息度量的自然选择,也为后续熵的定义奠定了基础。

4. 熵的定义

熵是随机变量不确定性的度量,定义为随机变量所有可能取值的自信息量的期望值。设随机变量 X 的取值为 x1, x2, ..., xn,对应概率为 p1, p2, ..., pn,则熵 H(X) 定义为:

H(X) = -Σ p(xi) * log2(p(xi))

熵的单位同样是比特。熵越大,表示随机变量的不确定性越高,平均需要更多的比特来描述其结果。

熵具有以下重要性质:

  • 非负性:H(X) 始终大于等于 0。
  • 最大熵原理:当所有取值等概率时,熵达到最大值 log2(n)。
  • 确定性事件熵为零:当某个事件概率为 1 时,熵为 0。

例如,一个公平硬币的熵为 1 比特,因为正面和反面各占 0.5 概率,H = -0.5 * log2(0.5) - 0.5 * log2(0.5) = 1。而一个总是出现正面的硬币,其熵为 0。

5. 熵与自信息量的关系

自信息量描述单个事件的信息量,而熵描述整个随机变量的平均信息量。熵是自信息量的期望,二者是局部与整体的关系。

具体来说,自信息量关注的是“某个具体结果发生”带来的信息,而熵关注的是“整个随机过程”平均带来的信息。在编码理论中,熵给出了无损压缩的理论下限,即平均每个符号至少需要多少比特才能无失真地编码。

例如,一个不均匀的骰子,各面概率不同,其熵会小于 log2(6)。这意味着平均编码长度可以小于 3 比特,通过霍夫曼编码等方案可以实现更高效的压缩。

6. 联合熵与条件熵

在多个随机变量的场景下,熵可以推广为联合熵和条件熵。

联合熵 H(X, Y) 描述两个随机变量共同的不确定性,定义为:

H(X, Y) = -ΣΣ p(xi, yj) * log2(p(xi, yj))

条件熵 H(Y|X) 描述在已知 X 的条件下,Y 剩余的不确定性,定义为:

H(Y|X) = -ΣΣ p(xi, yj) * log2(p(yj|xi))

联合熵、条件熵和熵之间满足链式法则:

H(X, Y) = H(X) + H(Y|X)

这一关系在机器学习中常用于特征选择和信息增益的计算。信息增益定义为 H(Y) 减去 H(Y|X),表示引入特征 X 后,Y 不确定性减少的程度。

7. 互信息

互信息衡量两个随机变量之间的相互依赖程度,定义为:

I(X; Y) = H(X) - H(X|Y) = H(Y) - H(Y|X)

互信息也可以写成联合分布与边缘分布乘积之间的 KL 散度:

I(X; Y) = ΣΣ p(xi, yj) * log2(p(xi, yj) / (p(xi) * p(yj)))

互信息具有对称性,且始终非负。当 X 和 Y 相互独立时,互信息为 0;当 X 完全决定 Y 时,互信息等于 H(X)。

在特征选择中,互信息常用于衡量某个特征与目标变量之间的相关性,值越大表示该特征对目标变量的预测越有帮助。

8. 熵在机器学习中的应用

熵和互信息在机器学习中有广泛应用,主要包括以下几个方面:

  • 决策树:ID3 算法使用信息增益选择最优划分特征,C4.5 算法使用信息增益率避免偏向取值较多的特征。
  • 交叉熵损失:分类任务中常用交叉熵作为损失函数,衡量预测分布与真实分布之间的差异。
  • KL 散度:用于衡量两个概率分布之间的差异,在变分推断、生成模型中有重要应用。
  • 最大熵模型:在满足已知约束的条件下,选择熵最大的分布作为模型,广泛应用于自然语言处理。

交叉熵的定义为:

H(p, q) = -Σ p(xi) * log2(q(xi))

其中 p 是真实分布,q 是预测分布。交叉熵越大,表示预测分布与真实分布差异越大。

9. 常见误区与注意事项

在学习这些概念时,有几个常见误区需要留意:

  • 信息量与消息长度混淆:信息量取决于事件概率,而不是消息本身的长度。一个很长的重复消息可能信息量很小。
  • 熵与方差混淆:熵衡量的是概率分布的均匀程度,而方差衡量的是数值的离散程度,二者概念不同。
  • 自信息量可以为 0:当事件概率为 1 时,自信息量为 0,这并不代表没有信息,而是表示该事件不带来任何不确定性消除。
  • 对数底数影响单位:底数为 2 时单位是比特,底数为 e 时单位是奈特,底数为 10 时单位是哈特,换算时需要注意。

10. 总结

信息、自信息量和熵是信息论的三个核心概念。自信息量刻画单个事件的信息量,熵刻画随机变量的平均不确定性,二者通过期望联系起来。联合熵、条件熵和互信息进一步扩展了多变量场景下的信息度量,为机器学习中的特征选择、模型评估和损失函数设计提供了理论基础。

理解这些概念的关键在于把握概率与信息之间的内在联系:概率越低的事件,信息量越大;分布越均匀,熵越高。掌握这些基本概念,有助于更深入地理解数据压缩、通信编码和机器学习算法背后的原理。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询