matlab では、matlab の逆を次のように書くことができます。
最小二乗法 (より効率的)
x = A\b.--------------------------------1
しかし、未知のパラメータ(x)の共分散行列(Qxx)の場合、私は通常、
Qxx==inv(A) --------------------------2
(1)のように効率よく書くにはどうしたらよいでしょうか?
matlab では、matlab の逆を次のように書くことができます。
最小二乗法 (より効率的)
x = A\b.--------------------------------1
しかし、未知のパラメータ(x)の共分散行列(Qxx)の場合、私は通常、
Qxx==inv(A) --------------------------2
(1)のように効率よく書くにはどうしたらよいでしょうか?
実際に逆が必要な場合は、関数を打ち負かすことはできませんinv
。
inv
関数が何に使用されるべきかについての議論については、Matlab の Art に関する Loren によるこの記事を参照してください。元の質問で指摘したように、リンクされた記事でローレンが指摘したように、ここで強化する必要があると感じています。実際に逆が必要ない場合は、この手順を避けたほうがよいでしょう。しかし、それが常に可能であるとは限りません。
実際に逆が必要な場合は、inv
関数を使用してください。
次のような意味です。
Qxx = A \ eye(size(A));
?
本当の問題は、逆数で何をしているのかということです。他のベクトルで再乗算するだけの場合は、次のc
ことができます...
A \ c
それ以外のQxx * c