scipy.special.rel_entr#
- scipy.special.rel_entr(x, y, out=None) = <ufunc 'rel_entr'>#
用于计算相对熵的逐元素函数。
\[\begin{split}\mathrm{rel\_entr}(x, y) = \begin{cases} x \log(x / y) & x > 0, y > 0 \\ 0 & x = 0, y \ge 0 \\ \infty & \text{otherwise} \end{cases}\end{split}\]- 参数:
- x, yarray_like
输入数组
- outndarray,可选
用于函数结果的可选输出数组
- 返回:
- 标量或 ndarray
输入的相对熵
备注
添加到版本 0.15.0 中。
此功能在 x 和 y 中是联合凸的。
此函数的起源在凸规划;参见 [1]。给出两个离散概率分布 \(p_1, \ldots, p_n\) 和 \(q_1, \ldots, q_n\),在信息论环境中相对熵的定义是
\[\sum_{i = 1}^n \mathrm{rel\_entr}(p_i, q_i).\]要计算后一个量,请使用
scipy.stats.entropy
。详情请参阅 [2]。
参考
[1]Boyd,Stephen 和 Lieven Vandenberghe。凸优化。剑桥大学出版社,2004。 DOI:https://doi.org/10.1017/CBO9780511804441
[2]Kullback-Leibler 散度, https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence