Как упомянул комментатор oleksii, вы можете также использовать Accord.NET Но вы также можете использовать для этого метод расширения Solver вместо создания 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
является матрицей.
Отказ от ответственности: Я являюсь автором этой библиотеки.