XLPack 6.1
Excel VBA 数値計算ライブラリ・リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ Zgecovs()

Sub Zgecovs ( Job As  Long,
N As  Long,
A() As  Complex,
S() As  Double,
Ci() As  Complex,
Info As  Long 
)

線形最小二乗問題の分散・共分散行列 (zgelss用)

目的
本ルーチンはZgelssで解いた線形最小二乗問題の(unscaled)共分散行列を求める.

次のm×n行列Aの最小二乗問題はZgelssにより解くことができる.
||A*x - b|| を最小化
n×n正定値対称行列 C は求められたパラメータの(unscaled)共分散行列であり, 次のように定義される.
C = (A^H*A)^(-1), rank(A) = n
スカラーを乗じた (σ^2)*C は統計的に最小二乗問題の解ベクトルの分散・共分散行列の推定値と解釈できる. スカラー σ^2 は次のように表される.
σ^2 = ||A*x - b||^2 / (m - n)
ここで, x は最小二乗解とする. (σ^2)*C の対角要素はxの各要素の分散である.
引数
[in]Job= -1: C の下三角部分を求める. (ZgecovおよびZgecovyと異なり下三角部分が求められることに注意せよ)
= 0: C の対角要素を求める.
= i > 0: C の第i列を求める. (i <= N)
[in]N行列 A の次数 = Aのランク数 (ランク落ちしていてはならない). (N >= 0) (N = 0 の場合, 処理を行わずに戻る)
[in,out]A()配列 A(LA1 - 1, LA2 - 1) (LA1 >= N, LA2 >= N)
[in] Zgelssで求めた右特異ベクトル.
[out] Job = -1: A()の下三角部分(対角要素を含む)はCにより上書きされる. 上三角部分は壊される.
[in]S()配列 S(LS - 1) (LS >= N)
Zgelssで求めた特異値.
[out]Ci()配列 Ci(LCi - 1) (LCi >= N)
Job = -1: 参照されない.
Job = 0: C の対角要素を返す (実数).
Job = i > 0: Cの第i列を返す.
[out]Info= 0: 正常終了.
= -1: パラメータ Job の誤り. (Job < -1 または Job > N))
= -2: パラメータ N の誤り. (N < 0)
= -3: パラメータ A() の誤り.
= -4: パラメータ S() の誤り.
= -5: パラメータ Ci() の誤り.
使用例
Zgelssの使用例を参照せよ.