fast_logdet#

sklearn.utils.extmath.fast_logdet(A)#

计算方阵的行列式对数。

如果行列式(det(A))是非负且定义良好的,则返回其(自然)对数。 如果行列式为零或负数,则返回-Inf。

等效于:np.log(np.det(A)),但更稳健。

Parameters:
A形状为(n, n)的array_like

方阵。

Returns:
logdetfloat

当det(A)严格为正时,返回log(det(A))。 当det(A)为非正或未定义时,返回-inf。

See also

numpy.linalg.slogdet

计算数组的符号和(自然)行列式对数。

Examples

>>> import numpy as np
>>> from sklearn.utils.extmath import fast_logdet
>>> a = np.array([[5, 1], [2, 8]])
>>> fast_logdet(a)
3.6375861597263857