Mol(Math Object Library) fot .Net
以下のような均衡制約を持つ線形最小二乗 (LSE) 問題を解きます。
minimize || c - A x ||2 ただ し、B x = d
A は m × n の行列、B は p × n の行列、c は与えられたm- ベクトル、d は与えられたp- ベクトル。 さらに、p ≤ n ≤ m+p、で Rrank(B) = p、rank(A|B) = n を仮定します(A|B は A と B を上下に並べた行列とします)。
指定した全ての行列・ベクトルは内容が書き換えられます(必要なら呼び出し前に Clone() してください)。

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

構文

C#
public static VectorDenseComplex SolveLSE(
	VectorDenseComplex x,
	MatrixDenseGeneralComplex A,
	MatrixDenseGeneralComplex B,
	VectorDenseComplex c,
	VectorDenseComplex d
)
Visual Basic
Public Shared Function SolveLSE ( 
	x As VectorDenseComplex,
	A As MatrixDenseGeneralComplex,
	B As MatrixDenseGeneralComplex,
	c As VectorDenseComplex,
	d As VectorDenseComplex
) As VectorDenseComplex
Visual C++
public:
static VectorDenseComplex^ SolveLSE(
	VectorDenseComplex^ x, 
	MatrixDenseGeneralComplex^ A, 
	MatrixDenseGeneralComplex^ B, 
	VectorDenseComplex^ c, 
	VectorDenseComplex^ d
)
static member SolveLSE : 
        x : VectorDenseComplex * 
        A : MatrixDenseGeneralComplex * 
        B : MatrixDenseGeneralComplex * 
        c : VectorDenseComplex * 
        d : VectorDenseComplex -> VectorDenseComplex 

Parameters

x
タイプ: Mol..::..VectorDenseComplex
LSE 問題の解ベクトル(null なら新規に作成されます)
A
タイプ: Mol..::..MatrixDenseGeneralComplex
m × n の係数行列
B
タイプ: Mol..::..MatrixDenseGeneralComplex
p × n の制約行列
c
タイプ: Mol..::..VectorDenseComplex
LSE 問題の最小二乗部分に関する右辺ベクトル
d
タイプ: Mol..::..VectorDenseComplex
制約式の右辺ベクトル

Return Value

タイプ: VectorDenseComplex
LSE 問題の解ベクトル

参照