解決策
他の数値最小化アルゴリズムと同様に、レーベンバーグ・マルカート法は反復手順です。最小化を開始するには、ユーザーはパラメータベクトルの初期推定値を提供する必要があります。
。最小値が 1 つしかない場合、次のような情報に基づかない標準的な推測
問題なく動作します。複数の最小値が存在する場合、アルゴリズムは初期推定値が最終解にある程度近い場合にのみ、グローバル最小値に収束します。
各反復ステップにおいて、パラメータベクトルは
は新しい推定値に置き換えられます
決定するために
、関数
線形化によって近似される:

どこ
は、 の勾配(この場合は行ベクトル) です。
に関して
.
合計
二乗偏差の最小値は、 に関して勾配がゼロのときに得られます。
上記の一次近似は
与える
またはベクトル表記では、
この近似の導関数を取ると、
~に関して
結果をゼロに設定すると
![{\displaystyle \left(\mathbf {J} ^{\mathrm {T} }\mathbf {J} \right){\boldsymbol {\delta }}=\mathbf {J} ^{\mathrm {T} }\left[\mathbf {y} -\mathbf {f} {\left({\boldsymbol {\beta }}\right)}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9685a07de8948df7ec60d6a4b0dc531d7889a4f7)
どこ
はヤコビ行列であり、その
- 番目の行は
、そして
そして
は、 のベクトルです。
- 番目のコンポーネント
そして
それぞれ。上記の式はに対して得られた。
ガウス・ニュートン法では、ヤコビ行列は(一般に)正方行列ではなく、サイズの長方形行列になります。
、 どこ
パラメータの数(ベクトルのサイズ)
行列の乗算
必要な結果が得られる
正方行列と右辺の行列ベクトル積は、サイズのベクトルを生成する。
結果は次のセットです。
線形方程式は、解くことができます。
.
レーベンバーグの貢献は、この方程式を「減衰バージョン」に置き換えることである。
![{\displaystyle \left(\mathbf {J} ^{\mathrm {T} }\mathbf {J} +\lambda \mathbf {I} \right){\boldsymbol {\delta }}=\mathbf {J} ^{\mathrm {T} }\left[\mathbf {y} -\mathbf {f} \left({\boldsymbol {\beta }}\右)\右],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/de95bef27493cc5fddb18a6667d3bfbb1d37f02d)
どこで
は単位行列であり、増分として を与える。
推定パラメータベクトルへ
.
(非負の)減衰係数
は各反復で調整されます。 の削減が
が速い場合、より小さな値を使用でき、アルゴリズムをガウス・ニュートン法に近づけることができますが、反復によって残差が十分に減少しない場合は、
を増やすことで、勾配降下法の方向に一歩近づくことができます。 の勾配は
に関して
等しい
したがって、 の値が大きい場合
、ステップは勾配とほぼ反対方向に取られます。計算されたステップの長さが
または、最新のパラメータベクトルからの二乗和の減少
事前に定義された制限を下回ると、反復が停止し、最後のパラメータベクトルが
は解決策と考えられています。
減衰係数が
は、
反転
更新は小さな勾配ステップで十分に近似されるため、必要ありません。
。
解のスケール不変性を確保するために、マルカートのアルゴリズムは、勾配の各成分を曲率に応じてスケーリングした修正問題を解きました。これにより、勾配が小さい方向に沿ってより大きな移動が可能になり、勾配が小さい方向での収束の遅さを回避できます。フレッチャーは、1971年の論文「非線形最小二乗法のための修正マルカートサブルーチン」で、単位行列を置き換えることで形式を簡略化しました。
対角行列は、の対角要素から構成される。
:
![{\displaystyle \left[\mathbf {J} ^{\mathrm {T} }\mathbf {J} +\lambda \operatorname {diag} \left(\mathbf {J} ^{\mathrm {T} }\mathbf {J} \right)\right]{\boldsymbol {\delta }}=\mathbf {J} ^{\mathrm {T} }\left[\mathbf {y} -\mathbf {f} {\left({\boldsymbol {\beta }}\right)}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e19857f49bed4b1b58102c1877c54b7532c04d5c)
同様の減衰係数は、線形不適切問題を解くために使用されるティホノフ正則化や、統計学における推定手法であるリッジ回帰にも現れる。
測地線加速度
レーベンバーグ・マルカートステップを速度として解釈する場合
パラメータ空間内の測地線経路に沿って、加速度を考慮した2次項を追加することで、この手法を改善することが可能です。
測地線に沿って

どこ
は

この測地線加速度項は方向微分のみに依存するため
速度の方向に沿って
2次導関数行列全体を計算する必要がないため、計算コストの面でわずかなオーバーヘッドしか必要としません。[ 9 ] 2次導関数はかなり複雑な式になる可能性があるため、それを有限差分近似で置き換えると便利です。

どこ
そして
は既にアルゴリズムによって計算されているため、 を計算するには追加の関数評価を 1 回行うだけで済みます。
有限差分ステップの選択
アルゴリズムの安定性に影響を与える可能性があり、一般的には0.1前後の値が妥当である。[ 8 ]
加速度は速度と逆方向を向く可能性があるため、減衰が小さすぎる場合にメソッドが停止するのを防ぐために、ステップを受け入れるための加速度に関する追加の基準が追加され、

どこ
通常は1より小さい値に固定され、難しい問題ほど値が小さくなる。[ 8 ]
測地線加速項を追加することで収束速度を大幅に向上させることができ、特にアルゴリズムが目的関数のランドスケープ内の狭い峡谷を通過する際に有効です。このような場所では許容されるステップが小さく、2次項による高い精度によって大幅な改善が得られます。[ 8 ]