Mol(Math Object Library) fot .Net
アッセンブリー: Mol.Net (in Mol.Net.dll)
LSE 問題の解ベクトル
以下のような均衡制約を持つ線形最小二乗 (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() してください)。
名前空間: Molminimize || 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.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
タイプ: VectorDenseComplexLSE 問題の解ベクトル