Mol(Math Object Library) fot .Net
線形最小二乗問題、minimize || b - A x ||2 の最小ノルム解を、 A の特異値分解 (SVD) を使用して求めます。 A は m × n の行列で、階数不足でもかまいません(Rank<min(m,n))。
指定した全ての行列・ベクトルは内容が書き換えられます(必要なら呼び出し前に Clone() してください)。

名前空間: Mol
アッセンブリー: Mol.Net (in Mol.Net.dll)

構文

C#
public static LlsSolver SolveSVD(
	MatrixDenseGeneralDouble A,
	VectorDenseDouble b,
	double RankCriteria
)
Visual Basic
Public Shared Function SolveSVD ( 
	A As MatrixDenseGeneralDouble,
	b As VectorDenseDouble,
	RankCriteria As Double
) As LlsSolver
Visual C++
public:
static LlsSolver^ SolveSVD(
	MatrixDenseGeneralDouble^ A, 
	VectorDenseDouble^ b, 
	double RankCriteria
)
static member SolveSVD : 
        A : MatrixDenseGeneralDouble * 
        b : VectorDenseDouble * 
        RankCriteria : float -> LlsSolver 

Parameters

A
タイプ: Mol..::..MatrixDenseGeneralDouble
入力行列。内容は変更されるので、必要ならば Clone() メソッド等で別途保存してください。
b
タイプ: Mol..::..VectorDenseDouble
右辺ベクトル。解ベクトルで上書きされるので、必要ならば Clone() メソッド等で別途保存してください。
RankCriteria
タイプ: System..::..Double
行列 A の階数を決定するために利用されます(階数は非ゼロ特異値の数で 最大特異値*RankCriteria より小さい特異値はゼロと扱われます)。

Return Value

タイプ: LlsSolver
計算結果情報を保持する LlsSolver オブジェクト

参照