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