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、で Rank(B) = p、rank(A|B) = n を仮定します(A|B は A と B を上下に並べた行列とします)。
指定した全ての行列・ベクトルは内容が書き換えられます(必要なら呼び出し前に Clone() してください)。

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

構文

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

Parameters

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

Return Value

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

参照