how to further reduce residual error in an unconstrained levenberg-marquardt optimisation
이전 댓글 표시
I am running an optimisation function using unconstrained levenberg-marquardt. The algorithm converges and gives a residual of 412.192 in the 11th iteration. Is there a way in which I can futher reduce this residual error?? Many Thanks.
if true
First-Order Norm of
Iteration Func-count Residual optimality Lambda step
0 3 35865.3 2.85e+04 0.01
1 6 1450.89 2.76e+03 0.001 137.848
2 9 415.676 229 0.0001 458.723
3 12 412.195 2.5 1e-05 4.34834
4 15 412.192 0.221 1e-06 1.42228
5 18 412.192 0.0141 1e-07 0.0867978
6 21 412.192 0.000922 1e-08 0.0057553
7 24 412.192 4.6e-05 1e-09 0.000382006
8 27 412.192 7.44e-06 1e-10 2.42769e-05
9 35 412.192 3.43e-05 1e-05 4.1357e-06
10 41 412.192 0.000123 0.01 1.21969e-05
11 51 412.192 0.000117 100000 1.66032e-11
end
답변 (2개)
Alan Weiss
2014년 2월 14일
1 개 추천
The Lambda parameter climbs to a very high value at the end. I wonder if your function is smooth.
Did you try starting at various start points? Did you formulate your problem correctly, passing in the components of your objective vector, or did you erroneously pass in the sum of squares? Without more details it is hard to know what to advise you to do.
Alan Weiss
MATLAB mathematical toolbox documentation
Anuj Anand
2014년 2월 14일
편집: Matt J
2014년 2월 14일
댓글 수: 5
If you are responding to Alan's answer, you should do so in the Comment boxes underneath that answer.
As for improving the initial guess, since you only have 2 unknown parameters, you could probably just make a SURF plot of norm(F) over some suitable region of k(1), k(2). Then you could view graphically whether there are more globally optimal solutions than the one you have now.
Anuj Anand
2014년 2월 17일
Anuj Anand
2014년 2월 17일
Anuj Anand
2014년 2월 18일
카테고리
도움말 센터 및 File Exchange에서 Digital Filter Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
