ZGELSSを使用してこの問題を解決する場合、切り捨てられた特異値分解を使用して、この非常に悪条件の問題を正則化します。このライブラリルーチンは最小二乗解を見つけるのではなく、を最小化する解のバランスをとることを理解することが重要です最小化に対して。 Ax=b∥x∥∥Ax−b∥
ZGELSSに渡されるパラメーターRCONDを使用して、どの特異値を含め、解の計算から除外するかを指定できます。RCOND * S(1)(S(1)は最大の特異値)未満の特異値は無視されます。ZGELSSでRCONDパラメータをどのように設定したかについてはまだ説明していません。、行列または右側のの係数のノイズレベルについては何もわかっていないため、使用したかどうかはわかりません適切な量の正則化。 Ab
ZGELSSで得られる正則化された解に満足しているように見えるため、切り捨てられたSVD法によって正則化が行われたようです(最小二乗解の中で最小の解を見つけ、を最小化します RCOND * S(1)よりも大きい特異値に関連付けられた特異ベクトルにまたがる解の空間上のは、問題ありません。 ∥x∥∥Ax−b∥
あなたの質問は、「この大規模でスパースで条件の悪い線形最小二乗問題に対する正則化された最小二乗解を効率的に取得するにはどうすればよいですか?」として再定式化できます。
私の推奨は、反復法(CGLSやLSQRなど)を使用して、明示的に正則化された最小二乗問題を最小化することです。
min∥Ax−b∥2+α2∥x∥2
ここで、正規化パラメーターは、減衰最小二乗問題が適切に調整され、結果の正規化された解に満足するように調整されます。 α