LbfgsInvHessProduct#
- class scipy.optimize.LbfgsInvHessProduct(*args, **kwargs)[Quellcode]#
Linearer Operator für das L-BFGS-approximative inverse Hesse-Matrix.
Dieser Operator berechnet das Produkt eines Vektors mit der approximativen Inversen der Hesse-Matrix der Zielfunktion unter Verwendung der L-BFGS-Approximation mit begrenztem Speicher für die inverse Hesse-Matrix, die während der Optimierung akkumuliert wurde.
Objekte dieser Klasse implementieren die Schnittstelle
scipy.sparse.linalg.LinearOperator.- Parameter:
- skarray_like, shape=(n_corr, n)
Array der n_corr zuletzt durchgeführten Aktualisierungen des Lösungsvektors. (Siehe [1]).
- ykarray_like, shape=(n_corr, n)
Array der n_corr zuletzt durchgeführten Aktualisierungen des Gradienten. (Siehe [1]).
- Attribute:
Methoden
__call__(x)Ruft sich selbst als Funktion auf.
adjoint()Hermitesche Adjungierte.
dot(x)Matrix-Matrix- oder Matrix-Vektor-Multiplikation.
matmat(X)Matrix-Matrix-Multiplikation.
matvec(x)Matrix-Vektor-Multiplikation.
rmatmat(X)Adjungierte Matrix-Matrix-Multiplikation.
rmatvec(x)Adjungierte Matrix-Vektor-Multiplikation.
todense()Gibt eine dichte Array-Darstellung dieses Operators zurück.
Transponiert diesen linearen Operator.
__mul__
Referenzen
[1]Nocedal, Jorge. „Updating quasi-Newton matrices with limited storage.“ Mathematics of computation 35.151 (1980): 773-782.