scipy.special.kl_div

scipy.special.kl_div(x, y, out=None) = <ufunc 'kl_div'>

计算Kullback-Leibler散度的初等函数

\[\begin{split}\mathm{kl\_div}(x,y)= \开始{案例} x\log(x/y)-x+y&x>0,y>0\\ y&x=0,y\ge 0\\ \inty&\text{否则} \结束{案例}\end{split}\]
参数
x, yarray_like

实实在在的论据

outndarray,可选

函数结果的可选输出数组

退货
标量或ndarray

Kullback-Liebler散度的值。

参见

entr, rel_entr

注意事项

0.15.0 新版功能.

该函数是非负的,并且在 xy

此函数的起源是凸规划;请参见 [1] 有关详细信息,请参阅。这就是该函数包含额外 \(-x + y\) 关于库尔巴克-莱布勒分歧可能预期的条款。有关不带附加项的函数版本,请参见 rel_entr

参考文献

1

GRANT,BOYD,YE,“cvx:matlab有纪律的凸编程软件”,http://cvxr.com/cvx/