WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
熵与条件熵 — demo.py 代码详解
运行方式
bash
cd docs/information/entropy/code
python demo.pyCPU、NumPy 即可。一张图 entropy_joint.png:左是
代码逐段详解
第1步:从联合表拆边缘
python
Pxy = Pxy / Pxy.sum()
px = Pxy.sum(axis=1)
py = Pxy.sum(axis=0)- 行是
、列是 。 axis=1对每行求和 →; axis=0对每列求和 →。 - 先归一化,避免表里的数加起来不是
。
第2步:条件熵是差,不是再扫一遍
python
hx_given_y = hxy - hy
ixy = hx - hx_given_y不必对每个
entropy_bits 对联合用 Pxy.ravel() 把 4 个格子当成一个 4 元分布,因为
链规则误差应在
源码位置
clone 后打开(相对仓库根目录):
docs/information/entropy/code/demo.py