fminunc: get Hessian approximation after each iteration

1 Ansicht (letzte 30 Tage)
Jason d'Eon
Jason d'Eon am 5 Nov. 2019
Bearbeitet: Matt J am 5 Nov. 2019
I am using fminunc with quasi-Newton algorithms (BFGS and DFP). Is there is a way to record the approximation of the Hessian after each iteration? I looked at using the Outputfcn field, but the optimValues structure doesn't seem to include the Hessian updates.

Akzeptierte Antwort

Matt J
Matt J am 5 Nov. 2019
Bearbeitet: Matt J am 5 Nov. 2019
You could try running fminunc 1 iteration at a time in a for-loop and saving the 6th output arguments,
options.MaxIter=1;
for i=1:N
[x,~,~,~,~,hessian{i}] = fminunc(fun,x,options);
end

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by