fminunc: get Hessian approximation after each iteration

1 vue (au cours des 30 derniers jours)
Jason d'Eon
Jason d'Eon le 5 Nov 2019
Modifié(e) : Matt J le 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.

Réponse acceptée

Matt J
Matt J le 5 Nov 2019
Modifié(e) : Matt J le 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

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by