2011-12-19 59 views
4

我正在尋找一個C#線性代數庫。C#代數線性庫

我不想用最小二乘法求最小二乘的齊次線性系統。

我一直在嘗試使用一些librarys,但我只是能夠找到微不足道的解決方案。

有什麼建議嗎?

+2

有關此主題的其他問題沒有幫助(例如http://stackoverflow.com/questions/392857/c-sharp-linear-algebra-library)?你試過了哪些圖書館? Math.NET?請詳細說明。 :) – James 2011-12-19 15:06:24

+3

也許[Accord.NET]的奇異值分解(http://accord-net.origo.ethz.ch/wiki/features)會有幫助嗎? – oleksii 2011-12-19 15:22:51

回答

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

你確定這可以嗎?我用你的代碼。不幸的是,出現錯誤:「Error 'System.Array'沒有包含'Solve'的定義,並且沒有找到接受'System.Array'類型的第一個參數的擴展方法'Solve'缺少使用指令或組件參考?)\t 「我哪裏錯了? – math 2013-08-15 10:18:54

+0

嗯......請確定你正在添加指令「using Accord.Math;」在源文件的頂部,看看它是否有幫助。如果沒有,請讓我知道! – Cesar 2013-08-16 13:50:06

+3

喜歡免責聲明! :d – grapeot 2014-06-06 22:29:42