fast_logdet#

sklearn.utils.extmath.fast_logdet(A)[источник]#

Вычислить логарифм определителя квадратной матрицы.

Возвращается (натуральный) логарифм определителя квадратной матрицы, если det(A) неотрицателен и хорошо определен. Если определитель равен нулю или отрицателен, возвращается -Inf.

Эквивалентно : np.log(np.det(A)), но более устойчиво.

Параметры:
Aarray_like формы (n, n)

Квадратная матрица.

Возвращает:
logdetfloat

Когда det(A) строго положителен, возвращается log(det(A)). Когда det(A) неположителен или не определен, возвращается -inf.

Смотрите также

numpy.linalg.slogdet

Вычислите знак и (натуральный) логарифм определителя массива.

Примеры

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