【问题标题】:C# Algebra Linear LibraryC# 代数线性库
【发布时间】:2011-12-19 14:57:58
【问题描述】:

我正在寻找一个 C# 线性代数库。

我不想用最小二乘法求解一个齐次线性系统。

我一直在尝试使用一些库,但我只能找到简单的解决方案。

有什么建议吗?

【问题讨论】:

标签: c# linear-algebra least-squares


【解决方案1】:
【解决方案2】:

正如评论者 oleksii 所提到的,您也可以使用 Accord.NET 来实现此目的。但是你也可以使用它的Solver extension method,而不是手动创建一个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 也是矩阵时,它也可以工作。

免责声明:我是这个库的作者。

【讨论】:

  • 你确定这行得通吗?我用了你的代码。不幸的是,有一个错误:“错误 1 ​​'System.Array' 不包含 'Solve' 的定义,并且找不到接受 'System.Array' 类型的第一个参数的扩展方法 'Solve'(您是否缺少使用指令还是程序集引用?)“我哪里出错了?
  • 嗯...请确保您正在添加指令“使用 Accord.Math;”在您的源文件顶部,看看它是否有帮助。如果没有,请告诉我!
  • 喜欢免责声明! :D
猜你喜欢
  • 2010-09-28
  • 1970-01-01
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2016-05-03
  • 2012-09-14
  • 1970-01-01
相关资源
最近更新 更多