scipy.optimize.

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:
H

Hermitesche Adjungierte.

T

Transponiert diesen linearen Operator.

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.

transpose()

Transponiert diesen linearen Operator.

__mul__

Referenzen

[1]

Nocedal, Jorge. „Updating quasi-Newton matrices with limited storage.“ Mathematics of computation 35.151 (1980): 773-782.