Levenberg-Marquardt 방법은 Gauss-Newton과 Gradient Descent가 결합된 형태로서 현재 매개변수 값이 최적해로부터 멀리 떨어져 있을때 Gradient Descent방식으로 동작하고 최적해 근처에서는 Gauss-Newton 방식으로 동작한다.
이러한 특성 덕분에 Levenberg-Marquardt는 초기 추정값이 좋지 않더라도 안정적으로 수렴하며, 최적해 근처에서는 빠른 수렴 속도를 유지할 수 있어 비선형 최고제곱 문제 해결에 널리 사용된다.
Least Squares 문제는 n개의 변수 β=(β1,β2,…,βn)와 m개의 데이터에 대한 잔차 함수의 벡터가 r=(r1,r2,…,rm) 일 때, 잔차의 제곱합을 최소화하는 β를 찾는다.
βmini=1∑mri(β)2=βmin∣∣r(β)∣∣2
Levenberg-Marquardt 알고리즘
Gradient Descent
Levenberg-Marquardt 방법은 Gauss-Newton과 Gradient Descent을 결합한 알고리즘으로, 각 방법의 파라미터 업데이트 수식은 다음과 같다.
현재 파라미터 βk에 대한 비선형 최소제곱 문제에서 Gradinet Descent 업데이트 식은 다음과 같다.