我正在寻找一个c#线性代数库。
我想解一个具有最小二乘最小化的齐次线性系统。
我一直在尝试使用一些库,但我只能找到平凡的解决方案。
建议吗?
参见:
- http://www.meta-numerics.net/
- http://www.mathdotnet.com/
- http://linearalgebra.codeplex.com/
它们也是开源的!
正如评论者oleksii所提到的,您可以使用Accord。NET来实现这一点。但你也可以使用它的求解器扩展方法来代替手动创建SVD:
// Suppose you have matrices A and b and would
// like to find x such that Ax = b (solve for x).
// So you would have matrices
double[,] A = ... // matrix A
double[] b = ... // vector b
// Then all that is necessary is to call:
double[] x = A.Solve(b, leastSquares: true);
就是这样。
当b
是一个矩阵时,它也可以工作。免责声明:我是这个库的作者。