2013-08-22 67 views
2

已經有幾個questions查詢斯卡拉的一般數學/統計框架。如何解決從斯卡拉大型稀疏線性系統

我只對一個特定問題感興趣,即解決大型稀疏線性系統問題。基本上我正在尋找相當於scipy.sparse.linalg.spsolve

目前我尋找到的ScalaNLP Breeze,它看起來像它會做的工作,只是該圖書館收藏的重點是自然語言處理breeze-math,所以感覺有點怪使用的。

Saddle也看起來很有希望,但還不是很成熟,並查看其依賴關係,EJML似乎並不具有稀疏的功能,而阿帕奇百科全書數學一樣,但它是flaky

有沒有人有一個相當簡單和有效的解決方案,目前可用?

+0

任何有益的建議,從選民到關? – mitchus

+2

[Colt](http://acs.lbl.gov/software/colt/api/cern/colt/matrix/linalg/Algebra.html)仍然是我對這類事情的前往圖書館(但我知道我應該給微風另一個嘗試這些天之一)。 –

+1

我確定閉幕會引用「問題要求我們推薦或找到一個工具,圖書館等等等等語言」。我個人認爲這是一個完全合理的問題。 –

回答

2

儘管ScalaNLP Breeze說它是用於NLP的,但它的線性代數庫相當一般,並不專門用於NLP。隨着中說,你可以很容易地做這樣的事情:

val A = new CSCMatrix[Int]() 
    val B = new CSCMatrix[Int]() 

    val x = A \ B