fast_logdet#
- sklearn.utils.extmath.fast_logdet(A)[Quelle]#
Berechnet den Logarithmus der Determinante einer quadratischen Matrix.
Der (natürliche) Logarithmus der Determinante einer quadratischen Matrix wird zurückgegeben, wenn det(A) nicht negativ und wohldefiniert ist. Wenn die Determinante Null oder negativ ist, wird -Inf zurückgegeben.
Äquivalent zu : np.log(np.det(A)) aber robuster.
- Parameter:
- Aarray_like von Form (n, n)
Die quadratische Matrix.
- Gibt zurück:
- logdetfloat
Wenn det(A) strikt positiv ist, wird log(det(A)) zurückgegeben. Wenn det(A) nicht-positiv oder nicht definiert ist, wird -inf zurückgegeben.
Siehe auch
numpy.linalg.slogdetBerechnet das Vorzeichen und den (natürlichen) Logarithmus der Determinante eines Arrays.
Beispiele
>>> 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)