通过MCP连接 →

输入计算

请输入每个结果的概率,总和应为 1(若不为 1,计算器会自动归一化)。

数学公式

广告

结果

香农熵
1.5
bits
最大熵 1.585 bits
熵效率(归一化) 94.64 %
结果数量 3
概率之和 1

什么是香农熵?

香农熵衡量的是一个概率分布所包含的平均不确定性(也就是信息量)。它由克劳德·香农(Claude Shannon)于 1948 年提出,是信息论的基石,广泛应用于数据压缩、密码学、机器学习和统计学等领域。当某个结果必然发生时,分布的熵为零;而当多个结果均匀分布时,熵则达到理论上的最大值。

柱状图对比高熵的均匀分布与低熵的偏斜分布
分散(均匀)的分布熵高;集中的分布熵低。

如何使用本计算器

用英文逗号分隔,依次填入每个结果的概率,例如 0.5, 0.25, 0.25。再选择对数的底数:以 2 为底得到的结果单位是比特(bit),以 e 为底得到奈特(nat),以 10 为底则得到迪特(dit,也叫哈特利 hartley)。如果你输入的概率之和不正好等于 1,计算器会自动将它们除以总和进行归一化处理。为零或为负的数值会被自动忽略。

公式详解

熵的计算公式为 $$H = -\sum_{i} p_i \, \log_{b} p_i$$ 每个概率贡献一项 \(-p_i \cdot \log_{b}(p_i)\),将所有项相加后取负号,即可得到一个非负的结果。对于 \(n\) 个结果,最大熵为 \(\log_{b}(n)\),当所有结果出现的概率完全相等时即可达到。熵效率则表示当前的熵占最大熵的百分比。

Advertisement
二元熵函数曲线,在概率为二分之一时达到峰值
对于两种结果的事件,熵在 \(p = 0.5\) 时达到最大(1 比特),在 \(p = 0\) 或 \(1\) 时为零。

实例演算

以概率 0.5、0.25、0.25,单位为比特为例。各项分别为 \(-0.5 \cdot \log_{2}(0.5) = 0.5\),\(-0.25 \cdot \log_{2}(0.25) = 0.5\),最后一项同样为 0.5。三者相加得 \(H = 1.5\) 比特。3 个结果的最大熵为 \(\log_{2}(3) \approx 1.585\) 比特,因此熵效率约为 94.64%。

常见问题

为什么必然发生的事件熵为零?如果某个结果的概率为 1,就完全没有不确定性,因此它发生时不会带来任何新的信息。

比特和奈特有什么区别?它们只是不同的单位,由对数的底数决定。1 奈特 ≈ 1.4427 比特。

概率之和必须等于 1 吗?理想情况下是的,但如果不等于 1,本工具会自动为你进行归一化处理。

最后更新: