行列形式の入出力関数が与えられた場合:
|y1| = |p1 p2| |x1| |p5|
|y2| = |p3 p4| * |x2| + |p6|
p1−p6
ガウス・ニュートン法を使用して最小二乗誤差を最小化したい。100個の測定値があるとします。私の質問は、残余ベクトルの計算とサイズについてです。
|r1| |y1| ( |p1 p2| |x1| |p5| )
|r2| = |y2| -( |p3 p4| ∗ |x2| + |p6| )
r i =出力− f(入力、パラメーター)
err = Sum(r i 2)
最小化されたエラーでパラメータを計算するために、次のようになります。
p i + 1 = pi +Δ
Δ=(J T * J)-1 * J T * r i
それぞれのサイズは次のようになります。
入力ベクトル(x):100x2
出力ベクトル(y):100x2
resuidual(r):100x2
ジャコビアン(J):100x6
パラメータ(pi):6x1(6つのパラメータ)
ご覧のとおり、Δのサイズは6x2になりp_i+1
ますが、これはと一致していないようです。残余ベクトルの計算プロセスは正しいですか?はいの場合、パラメータのベクトルをどのように計算できますか?そうでない場合、正しい答えは何ですか?
もう1つは、J
パラメーター行列に関する計算方法(Jacobian)です。
どうもありがとう。